簡語言一種新設計的嵌入式程式設計語言。
盡管是斷斷續續地考慮和推進,終于經曆3年多的時光,推出了ver1.02正式版,踏出了重要的一小步。
https://gitee.com/xusz-jan/JanPL.git
序
老式程式員有3種夢想:程式語言、編譯程式和作業系統。新式程式員也有3種夢想:一台電腦,一個公司,年入一個億。毫無疑問,作為一名90年代初就毅然踏入計算機行業的資深程式員,至今還深陷于這種老式思維。
我常常被C/C++語言的簡潔和經典所感動,覺得它應該長盛不衰;同時我又常常被各種新語言所吸引,為它所具有的強大功能、新穎特性所折服。那麼,能否在實際軟體開發中,按照實際需要,同時采用各種語言呢?
軟體的世界,就像萬能的淘寶,或者無所不包的拼多多,隻要你想得到,怎麼也找得到相應的解決方案。譬如采用膠水語言,将各種語言粘起來,是可以達成一定期望的。在現實生活中,如果能夠購買全單吉他,誰還會去購買粘合闆吉他呢?軟體亦是如此,膠水語言方案畢竟是一種粘合的、過渡的方案。
大多數程式員,包括我自己,都有一種完美主義的情結。如果能夠按照自己的要求和期望,實作一種簡潔的、高效的程式設計語言,那該有多好啊?
簡語言(JanPL)是一種 秉承大道至簡、包容并蓄的思想,所設計的計算機程式設計語言。
任何一門語言的開發、設計和完善,需要跨越很多步。不積矽步,無以至千裡;不積小流,無以成江海。
1.1.1.什麼是Jan語言? Jan語言,也叫“簡語言”,它是一種
全新設計的、
類Python的、
強類型靜态編譯的、
面向萬物互聯IoT的、
簡單、快速和高效的、
程式設計語言。
第一位圖靈獎獲得者Alan J.Perlis說過,"A language that doesn't affect the way you think about programming, is not worth knowing"。Jan語言緻力于去改變 程式設計的思維和工作特點,将更多的重點用于 設計,而将更多的細節和實作,留給AI和機器,進而帶來思維、方法和效率上的變革。
主要特性:
1) 類型定義後置(用<類型>指定變量或函數傳回的資料類型)。例如: a<int32>
2) 采用類型縮寫字首來定義變量。例如:i4A, 表示定義了[int32 i4A]變量。
3) 采用+-#定義成員變量和函數的可見性以及繼承性
4) 采用%來定義全局變量和函數(類似于export, extern)
5) 采用Python縮進書寫
6) 支援@注解程式設計
7) 支援進階語言特性:鍊式程式設計、箭頭函數、模闆泛型等
8) 支援Smart Object對象模型
9) 簡潔的語言支撐庫,按需擴充和引用
1.1.2.思維導圖 大道至簡——簡語言(JanLang) Ver1.02 2023.07 <以下是 檔案的JPG形式的詳細内容>
大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07 大道至簡——簡語言(JanLang) Ver1.02 2023.07