国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

为什么你觉得C语言什么都不能做,学了没用?不

发布时间:2019/09/17标签:   语言    点击量:

原标题:为什么你觉得C语言什么都不能做,学了没用?不
为什么你觉得C语言什么都不能做,学了没用?不可能的关于大局部初学者,进修C言语的目标是盼望做一位及格的顺序员,开辟出靠谱的软件来。然而学了C言语的基础语法后,发觉只能开辟“黑底白字”的DOS顺序,完整没有美丽的界面和活泼的交互。因而学数据构造,学算法,学操纵体系,越陷越深,越来越难,最初渺茫了,不晓得学C言语能做甚么,以为进修编程很难,开端猜忌本人,乃至想废弃。实在,这是许多初学者都市踩到的一个坑!C言语自身是一门很简略的言语,供给的有用功效未几,大局部要借助操纵体系、第三方库、单片机来实现。也就是说,只学C言语基础甚么也做不了,也基础找不到任务。C言语是一门通用性的言语,并没有针对某个范畴停止优化,在现实名目中,C言语重要用于较底层的开辟,比方: Windows、Linux、Unix 等操纵体系的内核90%以上都应用C言语开辟; 开辟硬件驱动,让硬件和操纵体系衔接起来,如许用户才干应用硬件、顺序员才干操纵硬件; 单片机和嵌入式属于软硬件的联合,有许多应用C言语的处所; 开辟体系组件或效劳,用于支持下层利用; 编写PHP扩大,加强PHP的功效; 假如对软件某个模块(比方算法和搜寻局部)的效力请求较高,也能够应用C言语来开辟。既然C言语的利用这么多,为甚么许多读者感到它甚么也做不了呢?咱们先说一个观点,就是库(Library)。库就是编程专家写好的代码,咱们能够拿来间接应用,如许可能节约开辟本钱,进步开辟效力,而且库代码的履行效力、谨严性、保险性和标准性要显明优于咱们本人编写的代码,市场上有许多优良的库,有的免费,有的收费,咱们要擅长应用这些库,只管不要反复造轮子。库个别分为两种: 编程言语的开辟者在开辟编程言语的时间,个别都要事后写好罕用的代码,或许说罕用的功效,比方输出输入、数学盘算、文件操纵、收集操纵、日期时光、过错处置、字符串处置等,这些由民间编写的库称为尺度库(Standard Library),它们随编程言语一同公布,能够意识是编程言语的一局部。 有一些构造机构或许团体也会开辟一些库,有的是为了红利,有的是专业喜好,有的是本公司正在应用的代码,开源进去造福人类,这些库称为第三方库(Third-party Library)。第三方库不是由民间开辟,没有品质把控,良莠不齐,然而有相称一局部也十分优良,曾经失掉了各人的承认,曾经利用在至公司的名目开辟中,这些库可能和尺度库媲美。尺度库是咱们在进修编程言语时就要一同进修的,比方C言语的输出输入、文件操纵、日期时光、字符串处置、内存治理等都是尺度库供给的功效,它们并不是C言语语法的内容。假如一门编程言语的尺度库强盛,初学者经由简略的进修后就很轻易开辟出有用的名目。比方Java,它的尺度库包括了GUI(图形界面)、图形处置、收集通讯、收集效劳器、HTML剖析、HTTP协定、多线程、多过程、正则表白式、紧缩文件、加密解密、数据校验、音频视频处置、数据库操纵、XML操纵等罕用功效,初学者学了当前立马就可能开辟网站、开辟PC软件,感到很有用,也感到学到了货色。Python、C#、VB、PHP、JavaScript、Ruby 等都长短常有用的言语,学了就能做出货色来。反观C言语,它的尺度库只要输出输入、文件操纵、日期时光、数学盘算等基础功效,都是在黑黑的操纵台下停止的,跟网站、PC软件、APP等八竿子打不着,以是初学者感到C言语没有效。那末,C言语究竟能不能开辟网站、PC软件或许APP呢?C言语的尺度库确定不无能这些事件啦,就得依附第三方库了,遗憾的是,C言语的第三方库多数也是底层库,支撑利用开辟的库寥寥无几,只要一个 GTK 库可能开辟出 PC 软件来,而没有与网站开辟和APP开辟相干的库。GTK 库在PC软件开辟中也很罕用了,PC软件开辟曾经是 C++、C#、VB、Java、Delphi 的世界了。换句话说,开辟PC软件基础不应用C言语,而是应用 C++、C#、VB、Java、Delphi 等别的言语。记着,C言语简直不必来做软件、网站、APP等这些利用层开辟,别的的编程言语可能更好地实现义务,没须要非得应用C言语,C言语基础都是用来做底层开辟,也就是看不见摸不着的、在后盾冷静供给效劳的那些名目,而如许的名目对初学者来讲基础没有有用代价,初学者也不晓得它们该怎样应用。初学者想要的C言语没有,C言语能做的初学者用不到,就是这类抵触招致初学者十分渺茫。有人能够会问,C言语不是还能够用来开辟单片机或许嵌入式吗?是的没错,然而这个偏向是软硬件联合的,不是在咱们的电脑长进行开辟,而是在特别的开辟板长进行开辟,而且还须要进修数字电路、模仿电路、汇编、ARM、Linux 等方面的常识,只学C言语也没有效武之地。假如你感到学了C言语没用,那末祝贺你,你是对的,利用层的开辟个别真的用不上它。然而,没用也要学,进修C言语并纷歧定是要利用它,C言语能够夯实你的编程基本,特别是数据构造、算法、内存、线程、过程、通讯、操纵体系等底层的盘算机常识,没有C言语基本是学欠好的。这些底层常识并纷歧定可能间接利用在现实开辟中,然而它们会让你有底气,会让你透辟地舆解编程观点,会让你站的“低”看得远,会让你幸免许多初级过错,会让你心中有“架构师”的头脑。不学C言语是码农,学了C言语是顺序员。初学者必需C言语开端吗?倡议从C言语开端,而后进修数据构造、算法、内存、线程、过程、通讯、操纵体系等基础的观点,它们是进修编程的基本,不论是利用层开辟仍是底层开辟,这些常识都是必需的。假如你非要跳过C言语,从其余言语开端,比方 Java、Python、PHP、JavaScript、C# 等,也不是弗成以;然而,在进修的进程中你会有一种雾里看花、地面楼阁的感到,许多货色只会用,却懂得不了,深刻不了,起因就是没有盘算机基本,没学会走就想跑了,这个时间,还得老诚实实返来进修C言语。怎样进修底层常识对于数据构造、算法、内存、线程、过程、通讯、操纵体系等这些基础的常识,主要的是懂得观点,晓得盘算机是怎样回事,万万不要深刻细节,把本人绕出来,耽搁一两年的工夫,要尽早跳进去去做利用开辟,找到兴致点,取得成绩感。这个时间,C言语重要的感化是让你入门,懂得编程言语的基础语法,强化编程头脑,进修盘算机底层常识,为当前的职业生活打下坚固的基本,而不是用它来做现实开辟。在现实开辟中,碰到成绩,或许那里懂得不透了,能够再往返顾这些底层常识,这个时间便可以深刻细节了。由于有了现实开辟教训,再进修底层常识就晓得那里是重点了,不会像无头的苍蝇一样乱飞,甚么都学。【拓展】C言语为甚么没有利用层开辟的库C言语是一门“陈旧”的言语了,它只支撑面向进程编程,不支撑面向工具编程和泛型编程,在中大型的利用层名目开辟中,C言语曾经显得捉襟见肘了,C++、Java、Python、C# 等其余编程言语可能更好地胜任,为C言语开辟利用层的库几乎是费劲不谄谀,以是简直没人这么做。GTK 算是一个利用层的库,然而它也比拟老了,新版的 GTK+ 曾经支撑 C++ 了,不再仅仅支撑C言语了。咱们先不论面向进程、面向工具、泛型这些艰涩的编程观点,简略地舆解就是,C言语支撑的特征少,用起来吃力,开辟效力低,而 C++、Java、Python、C# 等支撑的特征多,用起来便利,开辟效力高。C言语的上风是运转效力极高,这恰是底层开辟所重视的。底层开辟偶然候就是一个模块,或许是一个效劳,范围不算大,然而对效力有严厉的请求,此时用C言语就十分适合,以是针对底层开辟的C言语库较多,由于它们有十分大的有用代价。【义务编纂:庞桂玉 TEL:(010)68476606】 点赞 0

版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号