- 零基礎(chǔ)趣學(xué)C語言
- 如鵬教育 楊中科
- 732字
- 2019-12-30 17:53:18
1.1 編程入門
學(xué)習(xí)編程,首先從學(xué)習(xí)一門編程語言開始。對于初學(xué)者來說,在沒有選擇自己的技術(shù)方向之前,建議從C語言開始入門,因為C語言是計算機基礎(chǔ)編程語言,大多數(shù)高級編程語言都是在C語言的基礎(chǔ)上修改而來。掌握了C語言,再去學(xué)習(xí)其他編程語言,就容易多了。
1.1.1 什么是程序
程序是一組計算機所能識別和執(zhí)行的指令,每一條指令都可以使計算機執(zhí)行特定的操作,完成相應(yīng)的功能。計算機并不是“智能”的,不會自動進行所有的工作,它之所以能夠自動實現(xiàn)各種功能,是因為軟件工程師(程序員)使用計算機語言事先編寫好程序,然后輸入到計算機中執(zhí)行。因此,可以認為計算機的一切都是由程序來控制的,計算機的本質(zhì)就是執(zhí)行程序的機器。
1.1.2 什么是計算機語言
語言是一種交流、傳遞信息的媒介。中國人交流用中國話、英國人交流用英語、法國人交流用法語……同理,工程師與計算機交流,也需要解決語言問題,因此,需要創(chuàng)造一種人與計算機都能識別的語言,就是所謂的計算機語言。至今,計算機語言的發(fā)展經(jīng)歷了多個發(fā)展:機器語言階段、匯編語言階段、高級語言階段。
由于機器語言和匯編語言晦澀難懂、移植性差,在計算機語言發(fā)展初期只有極少數(shù)的計算機專業(yè)人員會編寫計算機程序,計算機語言難以推廣。直到C、C++、Java、C#、Python JavaScript等一系列高級語言被創(chuàng)造出來,這類語言更接近人們習(xí)慣使用的自然語言,才使得計算機語言真正得到大規(guī)模推廣和應(yīng)用。
1.1.3 什么是編譯
對于計算機來說,根本上只能識別、執(zhí)行0和1組成的二進制指令,例如:
0101 1111 0000 0000
而使用高級語言編寫的程序是無法被計算機直接識別、執(zhí)行的。因此,需要一種程序可以將高級語言所編寫的程序“翻譯”為計算機可以直接執(zhí)行的二進制機器指令。這種可以“翻譯”的程序被稱為編譯器,“翻譯”的過程被稱為編譯,如圖1-1所示。

圖1-1 編譯的過程
- Mobile Application Development:JavaScript Frameworks
- 工程軟件開發(fā)技術(shù)基礎(chǔ)
- Learning ArcGIS Pro 2
- PowerCLI Cookbook
- Learning Bayesian Models with R
- The React Workshop
- C++從入門到精通(第5版)
- JavaScript應(yīng)用開發(fā)實踐指南
- Python函數(shù)式編程(第2版)
- Flask Web開發(fā):基于Python的Web應(yīng)用開發(fā)實戰(zhàn)(第2版)
- Training Systems Using Python Statistical Modeling
- AMP:Building Accelerated Mobile Pages
- 實驗編程:PsychoPy從入門到精通
- Java EE輕量級解決方案:S2SH
- Mastering R for Quantitative Finance