硬核!用C語言編寫屬於自己的程式語言,大一學完C語言即可做!

2020-12-13 桐學無水文

首先,明確一點,咱這個項目只是做一個簡單的腳本語言而不是編譯型語言!!!其次,本文不需要太多專業知識,所以不慌。最後,本文只是簡單實現腳本語言,雖然不牛X......

一 準備工作:

1. 實驗環境 : linux

2.知識點 : 大一所學 C語言 知識

二 要做功能:

1.實現語法分析列印 hello-world

2.實現變量定義,賦值和銷毀

3.更多功能關注我後期發教程

三 要用到的幾個 C語言 基礎庫裡的函數,請了解這些函數後再繼續閱讀:

1. sscanf() //用於語法分析

2. setenv() //用於定義環境變量

3. unsetenv() //用於銷毀變量

4. getenv() //獲取變量值

四 開始試驗:

1.先明確下我們的語句格式

命令名稱 【參數】 【命令】

如我們要試驗的語句

echo "hello-world" //輸出 hello-world

直接上代碼 ,demo.c ,代碼如下

來個要解析的代碼文件:

運行代碼:

看完代碼,我想你該懂了吧。那好,進入第二個目標

2.實現變量:

到了最牛逼的環節了,實現變量。怎麼樣,是不是聽起來難度很大?是不是感覺需要學習諸如編譯原理這類的知識才能實現?非也!!!我們只需要藉助「系統環境變量」間接實現即可!!!

來個簡單的實例,在 linux 環境下,設置一個環境變量,並且獲取它的值,如圖

現在你該懂怎麼做了吧?首先用戶輸入

set var=betty

然後解析器在系統中設置一個名為 var 的環境變量,並且設置它的值為 betty,代碼如下

然後變量的賦值 銷毀就類似上面的操作

好了,就寫到這裡了,實在是太困了,所以內容質量有些小瑕疵,抱歉,至於如何實現 for if之類的東西,會後期出一個專門教程。關注作者第一時間獲取最新文章喔。

作者簡紹:一位OIer

相關焦點

  • 世界上第一個C語言編譯器是怎麼編寫的?它為什麼能夠用C語言編寫?
    所謂C語言編譯器,就是把編程得到的文件,比如.c,.h的文件,進行讀取,並對內容進行分析,按照C語言的規則這些操作,C語言都是可以實現的。 所以用C語言來做C語言的編譯器是完全可行的。 但是,歷史上的第一個C語言編譯器,肯定不是C語言寫的,因為在沒有編譯器時,無法把C語言轉換成可執行文件。只要有了第一版其它語言的編譯器,就可以用C語言寫編譯器了。
  • 現代程式語言起點,C語言之環境搭建
    1972 年,為了移植與開發 UNIX 作業系統,丹尼斯·裡奇在貝爾電話實驗室設計開發了 C 語言。UNIX 作業系統,C編譯器,和幾乎所有的 UNIX 應用程式都是用 C 語言編寫的。C 語言是一種廣泛使用的計算機語言,它與 Java 程式語言一樣普及,二者在現代軟體程式設計師之間都得到廣泛使用。C 語言被廣泛使用,比如:Linux 作業系統和 RDBMS(關係資料庫管理系統) MySQL 都是使用 C 語言編寫的。
  • 門外漢入門級C語言學習筆記——從東拉西扯中硬核回歸
    於是我做了些筆記給與我當初同樣迷茫的電腦編程小白——我們一起從0學習程式語言——C語言。不誇張的說——C是任何語言的基礎。C是一門程式語言,跟計算機對話。為什麼偏偏是C?可是為什麼很多人在說這句話呢?我就是不懂啊!
  • 【C語言】02.第一個C語言程序
    接下來,就在Mac系統環境下編寫第一個C語言程序,最後把程序運行起來,跟計算機做一個小小的互動一、編寫第一個C語言程序-Hello World為什麼稱第一個程序為「Hello Wolrd」呢?其實計算機行業裡面,學習任何技術的第一個程序都可以稱為「Hello World」。「Hello World」的字面意思是「你好,世界」,也就是跟世界打招呼。
  • c語言答疑:學完了能幹嘛?為什麼界面一直是黑框框?
    不少同學剛接觸c語言的時候,不知道c語言是幹嘛用的,學完了好像也沒有什麼地方能用到,實際上,c語言是學習編程的基礎,所有的程式語言都是基於c語言而逐步發展的,只要你學好了c語言,其它語言基本是一看就能看懂裡面的代碼邏輯,業務邏輯不用看,單純的從代碼角度就大致能明白這行代碼是幹什麼的
  • C語言簡單編程速成
    在創建了一個經久不衰的作業系統(至今仍在使用)之後,他需要一種好的方法來對這些 Unix 計算機編程,以便它們可用執行新的任務。在現在看來,這很奇怪,但在當時,程式語言相對較少,Fortran、Lisp、Algol 以及 B 語言都很流行,但是,對于貝爾實驗室的研究員們想要做的事情來說,它們還是遠遠不夠的。丹尼斯·裡奇表現出一種後來被稱為程式設計師的主要特徵的特質:創造了他自己的解決方案。
  • C語言怎麼樣?今天聊聊C語言的發展史!
    C語言和編譯器強大到,足以讓我們在當年夏天用C重寫PDP-11的Unix內核 (也就是Unix的V3版本)。 到了這個時間節點,基本可以肯定的是C語言、Unix的大部分核心都已經完善。剩下要做的就是,可移植性、標準化。
  • 大一上c語言學習總結
    (1)main()----在c語言中稱之為「主函數」,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括號不能省略。(2)源程序的擴展名為 .c ,目標程序的擴展名為 .obj , 可執行程序的擴展名為 .exe。(3)預定義標識符:背誦define scanf printf include。記住預定義標識符可以做為用戶標識符。 符號常量是由宏定義「#define「定義的常量,在C程序中可用標識符代表一個常量。例:計算圓的面積的c程序。
  • C語言編程工具選擇
    一、編程工具計算機處理的數據、接受的指令是二進位數據,用C語言編寫的程序需要轉變成計算機能識別的二進位,才能讓計算機工作,這個轉換過程就是使用編譯器對源程序進行編譯,雖然可以使用命令行的方式編譯源程序,但使用編程工具不僅可以編譯源程序,還可以編寫、調試等,可以簡化編程工作。
  • C語言編程核心要點
    我教過6個人編程,教過HTML,教過JAVA,也教過C++。最近,我在教我小孩編程,他只有十歲,很多人建議我選擇Python,但我最終選擇了C,因為C簡單且強大,現在看來,好像是個不錯的選擇。類型C是強類型語言,有short、long、int、char、float、double等build-in數據類型,類型是貫穿c語言整個課程的核心概念。
  • 專升本c語言和二級c語言哪個難?
    c語言是計算機專業必考的科目,很多同學不知道專升本c語言和二級c語言哪個難?專升本c語言備考技巧有哪些?請看下文的介紹。專升本c語言和二級c語言哪個難?二級c語言要難一些,專升本c語言只考編程題,而且考的題目也不難,二級c語言考的比較系統,題型也更豐富,而且有時考的很細,要求知道更準確的c語言語法。零基礎,如何學c語言?
  • c語言編程軟體哪個好?c語言編程軟體下載地址
    c語言編程軟體哪個好?c語言編程軟體下載地址 2019年1月14日 HuangJiang來源:網際網路 繁體
  • 為什麼要學習「 C」程式語言?
    「 C」編程是另一種程式語言的基本基礎,像java、php,C++等熱門程式語言都是「 C」編程最為底層開發,所以我們通常稱「 C」編程編程「母語」。「 C」編程是一種簡單的語言,可以更快地執行。「 C」編程還是一種極其緊湊的語言,這意味著以「 C」編程方式尋址的程序可以在不同的機器上運行。C程式語言的優勢作為中級語言,C連接了低級和高級語言的功能。C語言可用於底層編程。例如用於內核和驅動程序的腳本,它還有助於使用高級程式語言,例如用於軟體應用程式的腳本等。
  • 用Python使用C語言程序(Windows平臺)
    qianyan在機器學習中,很多時候我們需要Python和C的混合編程,最重要的原因是為了性能效率的提升: 解釋型語言一般比編譯型語言慢,一般提高性能的有效做法是,先做性能測試,找出性能瓶頸部分,然後把瓶頸部分在擴展中實現。本文的目標是在windows平臺下(使用pycharm),實現python調用C語言編寫的程序。
  • 【愛找茬】都是C語言,單片機C語言和普通的C語言究竟有什麼差異呢?
    許多小夥伴在學完C語言後想入門單片機,但學著學著發現明明都是C語言,為什麼單片機C語言和我當初學的C語言有差異呢?今天小編就來梳理我們平時所學的C語言與單片機C語言的有什麼樣的不同。
  • C語言簡明教程(一)C語言簡單剖析
    C 語言相當靈活,用於執行幾乎所有計算機可以完成的任務,既可以用於編寫應用程式,還可用於編寫作業系統,偉大的 Windows 和 Linux 作業系統的內核就是使用 C 語言開發的。C 語言包含了基本的編程元素,後來的很多語言(C++、Java 等)都參考了 C 語言,說 C 語言是現代程式語言的開山鼻祖毫不誇張,它改變了編程世界。
  • C語言編程習慣心得
    從編程菜鳥一路走來,慢慢對編程習慣有了一個新的認識。因為曾經我寫的代碼的可讀性令自己也感到哭啼皆非,搞得自己暈頭轉向。今天特意來分享一下自己的一些關於編程習慣的心得。很多人以為代碼一敲完,能得到預期的結果,就萬事ok,其實不然。後面的程序調試、維護和升級是一個項目中很重要的一部分,這就要求我們必須規範編程習慣。
  • C 語言發展史的點點滴滴
    1.6 第一個C語言編譯器是怎樣編寫的?不知道你有沒有想過,大家都用C語言或基於C語言的語言來寫編譯器,那麼世界上第一個C語言編譯器又是怎麼編寫的呢?這不是一個「雞和蛋」的問題……回顧一下C語言歷史:Tomphson在BCPL的基礎上開發了B語言,Ritchie又在B語言的基礎上成功開發出了現在的C語言。在C語言被用作系統程式語言之前,Tomphson也用過B語言編寫過作業系統。可見在C語言實現以前,B語言已經可以投入實用了。
  • 自學編程:C語言的概述
    驅動一般是用C語言和彙編語言寫的,C++ 在這方面稍弱。 資料庫:SQL Server、Oracle、MySQL、DB2②應用軟體開發 辦公軟體:WPS。 圖形圖像多媒體:Photoshop、Mediaplayer。 嵌入式軟體開發:嵌入式軟體開發說得簡單點就是晶片編程,比如我們以後學習在單片機和 ARM 上進行的開發都屬於嵌入式軟體開發。
  • 嵌入式系統高級C語言編程
    內容簡介  《嵌入式系統高級C語言編程》將主要介紹針對嵌入式系統的基於C語言的軟體項目開發的流程,較為複雜的c語言編程知識和技巧,編程風格和調試習慣