A. 编程课是学什么的
编程课是学以下5种:
1、C 语言:C 语言作为一种简单灵活的高级编程语言,它是一个面向过程的语言,一般是作为计算机专业的基础入门语言课程。
2、Python:Python是一种面向对象、交互式计算机程序设计语言。它的特点是语法简捷而清晰。由于它的易学、易读的特性,有些学校用它代替C语言作为基础入门的语言。
3、C++:C++语言保留了C语言的有效性、灵活性等特点,又添加了面向对象编程的支持,具有强大的编程功能,可方便地模拟现实问题的过程和操作。
4、JavaScript:JavaScript是一种轻量级的编程语言,它是一个脚本语言,可以嵌入到HTML页面中,由来浏览器来解释执行,用来实现浏览器和用户之间的交互。它的应用场景主要是基于Web的开发。
5、Java:是较为传统的面向对象语言,特点是支持跨平台的开发。Jav语言是基于面向对象的思想来设计的 , 但是删去了C+中几乎不用或很难用好的一些面向对象的特征。Jav语言随着互联网的发展逐渐流行,而且大量的开源框架和类库支持Java在各个场景的开发实践。
B. 学习编程需要学习哪些必修课程
C语言 & Visual C++;C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。微软的MFC库博大精深,学会它可以让随心所欲地进行编程。VC是微软制作的产品,与操作系统的结合更加紧密。对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
C. 澶у︾紪绋嬭剧▼
A. 澶у︽湰绉戜腑,鍙浠ュ﹀埌璁$畻链虹紪绋嬬殑绉戠洰钖岖О鏄浠涔
澶у︽湰绉戞湁濂藉氲剧▼鍙浠ュ︿範鍒拌$畻链虹紪绋嬶纴钥屼笖链夊ソ澶氢笉钖岀殑璇瑷銆备緥濡傦细
C++璇瑷锛欳++绋嫔簭璁捐″洖锛岀瓟VC++璇剧▼銆备竴鑸镄勯櫌镙′细寮璁句袱闂ㄥ熀纭镄凛++锛孷C鏄缂栬疟鍣ㄣ
C璇瑷锛欳璇瑷绋嫔簭璁捐°傝碍娴╁己镄勬暀𨱒愭槸链甯哥敤镄勚
Java璇瑷锛氶溃钖戝硅薄Java绋嫔簭璁捐°
浠ヤ笂涓夐棬璇瑷锛屽ぇ瀛﹀紑濮嬭剧▼鍙鑳芥ц缉澶э纴褰撶劧杩樻湁鍏朵粬镄勭紪绋嬭瑷锛氭眹缂栥丣ava Web銆.Net銆丆#绛夌瓑銆
B. 澶у﹀︾紪绋嬫湁闾d簺璇剧▼
C C++ B VB JAVA DELPHI C#
C. 澶у﹀叧浜庣紪绋嬬殑璇剧▼镐庝箞瀹夋帓镄勶纴浠涔堥‘搴
澶у︾殑瀛︿範骞朵笉鏄鎸夊︾紪绋嬬殑椤哄簭瀹夋帓镄勶纴涓鑸浼氩厛瀛︿範璁$畻链哄熀纭锛孋璇瑷铹跺悗镙规嵁涓扑笟涓嶅悓锛屽啀瀹夋帓涓嶅悓镄勮剧▼锛
D. 澶у﹀﹀畬锘虹缂栫▼璇剧▼钖庯纴镊宸辫兘浣滃摢浜涙湁瓒g殑浜嬫儏
铡诲弬锷犳瘆璧涳纴姣斿傛仼鏅烘郸涔嬬被镄勚傛垨钥呭幓锅氩垱鏂板垱涓氱殑椤圭洰锛岃繖涓鍙浠ヨ嚜宸辨湁𨱍虫硶钖庢垒钥佸笀銆
E. 澶у﹂噷镄勫悇绉嶈$畻链鸿剧▼鍒板簳鏄瀛︿粈涔堢殑
璁$畻链轰笓涓氩紑璁句互涓嬭剧▼锛岄渶瑕佸︿範锛氱数瀛愭妧链銆佺绘暎鏁板︺佺▼搴忚捐°佹暟鎹缁撴瀯銆佹搷浣灭郴缁熴佽$畻链虹粍鎴愬师鐞嗐佸井链虹郴缁熴佽$畻链虹郴缁熺粨鏋勚佺紪璇戝师鐞嗐佽$畻链虹绣缁溿佹暟鎹搴撶郴缁熴佽蒋浠跺伐绋嬨佷汉宸ユ櫤鑳姐佽$畻链哄浘褰㈠︺佹暟瀛楀浘镀忓勭悊銆佽$畻链洪氲铡熺悊銆佸氩獟浣扑俊鎭澶勭悊鎶链銆佹暟瀛椾俊鍙峰勭悊銆佽$畻链烘带鍒躲佺绣缁滆$畻銆佺畻娉曡捐′笌鍒嗘瀽銆佷俊鎭瀹夊叏銆佸簲鐢ㄥ瘑镰佸﹀熀纭銆佷俊鎭瀵规姉銆佺Щ锷ㄨ$畻銆佹暟璁轰笌链夐檺锘熷熀纭銆佷汉链虹晫闱㈣捐°侀溃钖戝硅薄绋嫔簭璁捐$瓑銆
璁$畻链虹戝︿笌鎶链锛氭瘆杈冨叏闱㈢殑瀛︿範璁$畻链虹戝︾殑钖勪釜鏂归溃锛屽寘𨰾浜呜蒋浠跺拰纭浠讹纴浣嗕晶閲崭簬鐞呜哄拰杞浠讹纴涓崭细澶氩︾数璺绛夌‖浠剁煡璇嗐
杞浠跺伐绋嬶细璁$畻链虹戝︿笌鎶链镄勪竴涓鍒嗘敮锛屽叏閮ㄦ槸杞浠舵柟闱㈢殑璇剧▼锛屽寘𨰾浜嗗悇绉嶅洿缁曡蒋浠跺紑鍙戙佺淮鎶ょ殑璇剧▼銆
淇℃伅绠$悊涓庝俊鎭绯荤粺锛氲$畻链虹戝︿笌鎶链镄勪竴涓鍒嗘敮锛屼晶閲崭簬鏁版嵁搴撶瓑淇℃伅绠$悊鎶链镄勫簲鐢ㄥ拰寮鍙戙
鐢靛瓙淇℃伅绉戝︿笌鎶链銆佺数瀛愪俊鎭宸ョ▼锛氲繖涓ら棬璇剧▼閮芥槸渚ч吨浜庣‖浠剁数璺銆佸祵鍏ュ纺璁惧囩殑瀛︿範鍜屽紑鍙戠殑璇剧▼锛屼晶閲崭簬纭浠讹纴褰撶劧涓嶉檺浜庤$畻链虹‖浠躲
淇℃伅涓庤$畻绉戝︼细杩欎釜鏄浠ヤ俊鎭棰嗗烟涓鸿儗鏅鏁板︿笌淇℃伅锛岀$悊鐩哥粨钖堢殑浜ゅ弶瀛︾戜笓涓氾纴璇ヤ笓涓氩煿鍏荤殑瀛︾敓鍏锋湁镩濂界殑鏁板﹀熀纭锛岃兘镡熺粌鍦颁娇鐢ㄨ$畻链猴纴鍒濇ュ叿澶囧湪淇℃伅涓庤$畻绉戝﹂嗗烟镄勬煇涓鏂瑰悜涓娄粠浜嬬戝︾爷绌讹纴瑙e喅瀹为檯闂棰桡纴璁捐″紑鍙戞湁鍏宠蒋浠剁殑鑳藉姏銆
F. 瀛︿範缂栫▼闇瑕佸︿範鍝浜涘繀淇璇剧▼
瀛︿範缂栫▼锛屽嵈鍙堜笉鐭ヤ粠浣曞叆镓嬶纴闾d箞鎭ㄤ笉濡ㄧ湅鐪嬩笅闱㈢殑鍑犵嶅︿範鏂规堬纴鍙鑳戒细缁欐偍涓浜涘惎绀哄惂锛
鏂规堜竴Basic璇瑷 & Visual Basic
浼樼偣
锛1锛塀asic 绠鍗曟槗瀛︼纴寰埚规槗涓婃坠銆
锛2锛塚isual Basic 鎻愪緵浜嗗己澶х殑鍙瑙嗗寲缂栫▼鑳藉姏锛屽彲浠ヨ╀綘杞绘涧鍦板仛鍑烘纾浜镄勭▼搴忋
锛3锛変䌷澶氱殑鎺т欢璁╃紪绋嫔彉寰楄薄鍨掔Н链ㄤ竴镙风亩鍗曘
锛4锛塚isual Basic 镄勫叏閮ㄦ眽鍖栬╂垜浠杩欎簺瑙佷简English灏卞ご澶х殑浜哄枩涓嶈嚜绂併
缂虹偣
锛1锛塚isual Basic 涓嶆槸鐪熸g殑闱㈠悜瀵硅薄镄勫紑鍙戞枃鍏枫
锛2锛塚isual Basic 镄勬暟鎹绫诲瀷澶灏戯纴钥屼笖涓嶆敮鎸佹寚阍堬纴杩欎娇寰楀畠镄勮〃杈捐兘锷涘緢链夐檺銆
锛3锛塚isual Basic 涓嶆槸鐪熸g殑缂栬疟鍨嬭瑷锛屽畠浜х敓镄勬渶缁堜唬镰佷笉鏄鍙镓ц岀殑锛屾槸涓绉崭吉浠g爜銆傚畠闇瑕佷竴涓锷ㄦ侀摼鎺ュ簱铡昏В閲婃墽琛岋纴杩欎娇寰梀isual Basic 镄勭紪璇戦熷害澶уぇ鍙樻参銆
缁艰堪锛氭柟妗堜竴阃傚悎鍒濇秹缂栫▼镄勬湅鍙嬶纴瀹冨瑰︿範钥呯殑瑕佹眰涓嶉珮锛屽嚑涔庢疮涓浜洪兘鍙浠ュ湪涓涓姣旇缉鐭镄勬椂闂撮噷瀛︿细vB缂栫▼锛屽苟鐢╒B 锅氩嚭镊宸辩殑浣滃搧銆傚逛簬闾d簺鎶婄紪绋嫔綋锅氭父鎴忕殑链嫔弸𨱒ヨ达纴VB 鏄鎭ㄦ渶浣崇殑阃夋嫨銆
鏂规堜簩Pascal璇瑷 & Delphi
浼樼偣
锛1锛埘ascal璇瑷缁撴瀯涓ヨ皑锛屽彲浠ュ緢濂藉湴锘瑰吇涓涓浜虹殑缂栫▼镐濇兂銆
锛2锛塂elphi鏄涓闂ㄧ湡姝g殑闱㈠悜瀵硅薄镄勫紑鍙戝伐鍏凤纴骞朵笖鏄瀹屽叏镄勫彲瑙嗗寲銆
锛3锛塂elphi浣跨敤浜嗙湡缂栬疟锛屽彲浠ヨ╀綘镄勪唬镰佺紪璇戞垚涓哄彲镓ц岀殑鏂囦欢锛岃屼笖缂栬疟阃熷害闱炲父蹇銆
锛4锛塂elphi鍏锋湁寮哄ぇ镄勬暟鎹搴揿紑鍙戣兘锷涳纴鍙浠ヨ╀綘杞绘涧鍦板紑鍙戞暟鎹搴撱
缂虹偣
Delphi鍑犱箮鍙浠ヨ存槸瀹岀编镄勶纴鍙鏄疨ascal璇瑷镄勮繃浜庝弗璋ㄨ╀汉镒熻夋湁镣圭储銆
缁艰堪: 鏂规堜簩姣旇缉阃傚悎闾d簺鍏锋湁涓瀹氱紪绋嫔熀纭骞朵笖瀛﹁繃Pascal璇瑷镄勬湅鍙嬨
鏂规堜笁C璇瑷 & Visual C++
浼樼偣
锛1锛塁璇瑷𨱔垫椿镐уソ锛屾晥鐜囬珮锛屽彲浠ユ帴瑙﹀埌杞浠跺紑鍙戞瘆杈冨簳灞傜殑涓滆タ銆
锛2锛夊井杞镄凪FC搴揿崥澶х簿娣憋纴瀛︿细瀹冨彲浠ヨ╅殢蹇冩墍娆插湴杩涜岀紪绋嬨
锛3锛塚C鏄寰杞鍒朵綔镄勪骇鍝侊纴涓庢搷浣灭郴缁熺殑缁揿悎镟村姞绱у瘑銆
缂虹偣
瀵逛娇鐢ㄨ呯殑瑕佹眰姣旇缉楂桡纴镞㈣佸叿澶囦赴瀵岀殑C璇瑷缂栫▼缁忛獙锛屽张瑕佸叿链変竴瀹氱殑WINDOWS缂栫▼锘虹锛屽畠镄勮繃浜庝笓涓氢娇寰椾竴鑸镄勭紪绋嬬埍濂借呭︿範璧锋潵浼氭湁涓嶅皬镄勫汹闅俱
缁艰堪: VC鏄绋嫔簭锻樼敤镄勪笢瑗裤傚傛灉浣犳槸涓涓姘镐笉婊¤冻镄勪汉锛岃屼笖鍙浠ュ湪缂栫▼涓婃姇鍏ュ緢澶х殑绮惧姏鍜屾椂闂达纴闾d箞瀛︿範VC浣犱竴瀹氢笉浼氩悗鎭旂殑銆
鏂规埚洓C++璇瑷 & C++ Builder
浼樼偣
锛1锛塁++璇瑷镄勪紭镣瑰叏閮ㄥ缑浠ョ户镓裤
锛2锛夊畬鍏ㄧ殑鍙鏄鍖栥
锛3锛夋瀬寮虹殑鍏煎规э纴鏀鎸丱WL銆乂CL鍜孧FC涓夊ぇ绫诲簱銆
锛4锛夌紪璇戦熷害闱炲父蹇銆
缂虹偣
鐢变簬鎺ㄥ嚭镄勬椂闂村お鐭锛屽叧浜庡畠镄勫悇绉嶈祫鏂栾缮涓嶅お澶氥
缁艰堪锛氭垜璁や负C++ Builder 鏄链濂界殑缂栫▼宸ュ叿銆傚畠镞淇濇寔浜咰++璇瑷缂栫▼镄勪紭镣癸纴鍙埚仛鍒颁简瀹屽叏镄勫彲瑙嗗寲銆
鏂规堜簲SQL璇瑷 & Power Builder
瀵逛簬涓浜涗紶缁熺殑鏁版嵁寮鍙戜汉锻樻潵璇达纴Foxpro绯诲垪涔熻歌╀粬浠镒熷埌镟村姞镡熸倝銆备絾鏄瀵逛簬鍒濆﹁呮潵璇达纴PowerBuilder涔熻告槸链濂界殑鏁版嵁搴揿紑鍙戝伐鍏枫傚悇绉嶅悇镙风殑鎺т欢锛屽姛鑳藉己澶х殑PowerBuilder璇瑷閮戒细甯锷╀綘寮鍙戝嚭镊宸辩殑鏁版嵁搴揿簲鐢ㄧ▼搴忋
G. 澶у﹀叧浜庣紪绋嬬殑涓扑笟閮芥湁鍝浜涙眰璇︾粏浠嬬粛钬
瀛︽妧链鍙浠ヨ冭槛璁$畻链虹浉鍏崇殑涓扑笟锛屽洜涓虹幇鍦ㄤ汉浜洪兘绂讳笉寮锛岀ぞ浼氩彂灞旷殑瓒嫔娍涔熷憡璇夋垜浠杩欎釜琛屼笟镄勫法澶у墠鏅锛屽︿範杩欐柟闱㈢殑涓扑笟灏嗘潵鍙浠庝簨宀椾綅澶氾纴灏变笟钖璧勯珮銆傚彲阃夋嫨涓扑笟链夎蒋浠躲佺‖浠躲佺绣缁溿佽捐$瓑绛夛纴鍙浠ヤ简瑙e悗锅氩喅瀹氥
链夋満浼氩幓涓挞棬镄勭数鑴戝︽牎璧拌蛋鐪嬬湅
H. 闱掑皯骞寸紪绋嬫槸浠涔埚拰澶у︾殑缂栫▼璇炬槸涓镙风殑钖
妤间笂宸茬粡璇翠简涓閮ㄥ垎浜嗭纴鎸烘掔殑銆
涓涓鏄灏戝勾缂栫▼锛屼竴涓鏄鎴愪汉缂栫▼锛屼粠鏂囧瓧涓婄湅锛屽墠钥呮槑鏄惧甫鍐呯潃寮辨櫤镄勬剰镐濆癸纴镒忔濈湡姝g殑绋嫔簭锻橀兘涓岖敤杩欎釜銆
浣嗕綔涓轰竴涓鍏锋湁6骞存垚浜虹紪绋嬬粡楠岀殑杩囨潵浜猴纴鎴戞煡鐪嬭繃scratch镄勬簮浠g爜锛岄噷闱㈠仛浜嗗緢澶氱殑灏佽咃纴链夌偣绫讳技浜巎Query锛屾暣浣撹缮鏄姣旇缉寮烘倣镄勚
鍙浠ヨ存棤璁烘槸灏戝効缂栫▼锛岃缮鏄鎴愪汉缂栫▼锛岄兘鏄涓轰简瑙e喅涓瀹氱殑闂棰樿岀爷鍙戝嚭𨱒ョ殑锛岃〃闱涓娄笉钖岋纴涓崭唬琛ㄥ唴镙镐笉钖岋纴鎴戝氨瑙佽繃涓嶅皯娆★纴鐢╯cratch锅氩嚭杈冧负澶嶆潅镄勬父鎴忔晥鏋溿
涓嶅皯浜虹湅涓嶈捣scratch锛岃や负澶骞肩氾纴鎴戝緢镞犺锛宻cratch鍏跺疄寰埚己澶э纴浣犺兘锷涙湁闄愶纴镊铹惰や负绋嫔簭涔熷眬闄愶纴浣犳湰韬鑳藉姏寮哄ぇ锛岀粰浣犱竴涓绠鍗旷殑涓滆タ浣犱篃鑳界帺鍑烘侪锻嗕䌷浜虹殑鐗规畩鏁堟灉銆
鎺ヨЕscratch涓ゅ勾浜嗭纴瓒婃潵瓒婂彂鐜皊cratch榄呭姏姝﹀櫒锛屾疮娆$粰瀛╁瓙浠涓婅剧殑镞跺欙纴鎴戦兘锻婅瘔镊宸憋纴镊宸卞湪锅氢竴浠舵湁涔愯叮鍙堣兘寮鍙戣嚜韬娼滃姏镄勪簨𨱍咃纴寰埚揩涔愩
I. 澶у︾紪绋媍璇瑷璇剧▼链夊摢浜涙垜𨱍宠嚜瀛︿笉鐭ラ亾镐庝箞鍏ユ坠钬︹
铡讳綘浠澶у﹀浘涔﹂嗗熶竴链珻璇瑷镄勪功锲炲幓鐪嬶纴链夌数鑴戝啀涓嬭蒋浠剁紪鍐欑粌涔犲氨澶熶简锛孋璇瑷寰堢亩鍗旷殑锛屽氱粌缁冨氨镡熸倝浜嗭紒
J. 澶у︾紪绋嬬殑璇剧▼
鎴戞潵缁欎綘璇存槑钖с备互鎴戜滑瀛︽牎涓轰緥瀛愶纴鎴戜滑涓鍏卞紑杩4闂ㄧ紪绋嬭瑷锛屾寜璇剧▼锲炵殑椤哄簭鎺掓槸c璇瑷锛堢1瀛︽湡绛斾笅锛夈乯ava鍜屾眹缂栵纸绗2瀛︽湡涓婏级銆乨elphi锛堢2瀛︽湡涓嬶级锛岄櫎姝や箣澶栨垜浠杩樻湁澶ч噺镄勭浉鍏宠剧▼锛屽儚鏁版嵁缁撴瀯銆佹搷浣灭郴缁熴佸井链哄师鐞嗙瓑绛夈伞傝屾垜浠庡墠涓浣嶅悓瀛︿粬浠闾d釜瀛︽牎灏卞彧寮浜咰璇瑷鍜孷C镄勫︿範銆伞
瀛︾紪绋嫔彧闱犵湅杩囧嚑链涔︽槸娌℃湁鐢ㄧ殑锛岃佽嚜宸卞氱粌锛岃屼笖钥佽碍镄勪功鎴戜竴鐩撮兘鐪嬩笉涓娿傚惉鎴戜滑钥佸笀璇达纴鏄链夊悕镄勬暀鎺堥兘蹇欑潃鎼炵戠爷锛屾暀镶查儴鍙堣佷汉𨱒ュ嚭鍑犳湰璁茬紪绋嬬殑涔︼纴鎼炵戠爷閮戒笉镒挎剰铡伙纴镓浠ュ氨璁╁綋镞舵病浠涔埚悕姘旂殑钥佽碍𨱒ュ啓浜嗭纸涔熷彲鑳芥槸姣涢亗镊钻愶纴璁颁笉娓呬简锛夛纴涔熶笉鐭ラ亾鏄涓嶆槸鐪熺殑銆傚綋铹惰繖涓嶆槸鎴戠湅涓崭笂浠栫殑涔︾殑铡熷洜锛屼富瑕佸师锲犳槸锛岃佽碍浠栦笉涓庢椂淇辫繘锛岃板缑闾d功灏辨槸涓绗浜岀増锛屼竴杩炲嵃浜嗗ソ澶氩勾锛屾纺娲炵栌鍑猴纴钥屼笖涓岖﹀悎鏂扮殑镙囧嗳銆
瀛﹀畬C++涓鑸𨱒ヨ村傛灉娌℃湁鐗规畩闇瑕佸氨涓岖敤鍐嶅幓瀛C浜嗭纴闱㈠悜瀵硅薄镄勬濇兂瑕佹帉鎻″ソ銆傛ゅ栵纴寤鸿浣犲氩幓涓涓嬩笓涓氢竴镣圭殑缃戠珯锛屽儚CSDN浠涔堢殑锛屼釜浜鸿や负锛岀绣缁滆繖閲岀殑瀛﹂庝笉鏄寰埚ソ锛屼笉灏戜汉鍒拌繖閲屽氨鏄涓轰简璁╁埆浜烘妸浠g爜鍐椤嚭𨱒ワ纴璐翠笂锛岃嚜宸变竴镣硅剳瀛愰兘涓岖敤锛屽攭锛
链钖庣濅綘瀛﹀缑镒夊揩锛屽伐浣滈‘鍒
D. 编程入门先学什么比较好
C语言
编辑程序让电脑执行的过程就叫编程。很多软件都可以编程,具有代表性的计算机语言有Java,BASIC C,C++,VB,VF,SQL,网页编程JSP,ASP,PHP ,软件是eclipse,Microsoft Visual Studio,Microsoft Visual Basic,Microsoft SQL Server,等等。Java是应用最广泛的编程语言之一,大学中则常常以C语言作为编程的入门语言, BASIC是Beginner's All-purpose symbolic instruction Code(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。所以编程入门可以先学习C语言。
编程入门在大雪中常常以C语言作为编程的入门语言, BASIC是Beginner's All-purpose symbolic instruction Code(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。所以编程入门可以先从C语言学习开始。
计算机虽然功能十分强大。可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。于是,我们要驯服它,只有通过一种方式——程序,这也是我们和计算机沟通的唯一方式。
程序也就是指令的集合,它告诉计算机如何执行特殊的任务。
写出程序后,再由特殊的软件将你的程序解释或翻译成计算机能够识别的“计算机语言”,然后计算机就可以“听得懂”你的话了,并会按照你的吩咐去做事了。因此,编程实际上也就是“人给计算机出规则”这么一个过程。
随计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作为系统描述语言,既可用来编写系统软件,也可用来编写应用软件。
早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。