官术网_书友最值得收藏!

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 編譯的過程

主站蜘蛛池模板: 章丘市| 招远市| 巴彦淖尔市| 景德镇市| 麻栗坡县| 七台河市| 大余县| 宜州市| 榆林市| 迁安市| 响水县| 浦北县| 元朗区| 苏尼特左旗| 青冈县| 吉安县| 吉安县| 大连市| 屯留县| 方城县| 潢川县| 方城县| 木兰县| 福海县| 东方市| 平湖市| 托克逊县| 漳浦县| 花莲县| 高青县| 丹棱县| 偏关县| 广南县| 兰考县| 英德市| 辽宁省| 桃源县| 玉门市| 泊头市| 乌拉特前旗| 屏山县|