C语言, 值得终身使用的编程工具(一)

原创 2004年07月09日 12:34:00

 

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

做职业程序员10来年了,其中的酸甜苦辣真是只有过来人才能体会。身处计算机技术高速的发展的时代中,确实感觉累,特别是在选择编程工具时,新的语言和可选择的语言太多。若立志作为一个职业的并愿意深入研究的程序员,我建议选择C语言。

记得高中开始计算机普及教育时,就学过一些简单的basic,在绿色屏幕的apple上画了两个字。大学学工科,第一门计算机语言是FORTRAN,后来又自学了C,谭浩强的C语言可是最抢手的书,根本就借不到,也买不到。毕业设计用TC2.0在一台286的机器上做一个有限元分析的前处理程序,有一定的C基础。毕业后开始从Foxpro开始,又做VB。到96年前后C++JAVA开始兴起,考虑再三,投入了C++的怀抱。原因有几点:1. JAVA做为一种解释执行的语言,运行效率实在不敢恭维,而自己面临的问题主要是大数据量的处理,肯定就不能选。2. 当时非常多的书和文章都在批驳C的弱点,结构差、可维护性差、不严格、不适合做大型项目。3. 所有的C++书都说C++C的超集,不仅有C的所有优点,避免了C的缺点。其中的面向对象机制能够解决软件工程面临的问题,很适合做大项目。

投入C++的怀抱后,就开始全力投入,C++的相关书籍买了一大堆,封装了很多小工具,链表、文件访问等等,脑子里都是类、封装、继承、多态、模板等等。当时可选择的编译器也不多就是VCBC。当时还有一本很经典的书《C++编程思想(Think in C++)》(可惜现在看来,这本书不能称作“思想”,只能叫“C++语法大全”。),也开始用C++来做一些大项目。

随着C++的学习和应用的深入,问题来了,C++的语法太多,真的需要这么复杂的语法吗?曾经有一个系统需要从VC移植到SOLARIS下,这个系统并没有涉及各平台特殊API的调用。在VC下编译得很好、完全符合C++语法的程序到SOLARIS下面无论如何编译通不过。同样有些在SOLARIS能通过的东西在VC下却不行。后来一查资料才知道由于C++太复杂了,各种编译器对C++实现很不相同,还有若干问题编译器没有解决。而C的语法相对很简单,实现相对容易,并且多年来变化不大,也很稳定。原来自己只关心了语言本身,而忽略了在实际中语言是不能单独存在的,它必须在编译、连接、库以及相应的平台上才能工作。

在这期间LINUX等开放源码系统逐步在国内兴起,我发现很多重要的开发源码系统(包括很大型的系统)全部都是C语言为主写的,例如LINUX内核、APACHEMYSQLGCC等等。而且很多操作系统、数据库、中间件甚至是重要的应用系统(银行、电信等)都是以C语言为主写成的。这使我对C语言不适合处理大型系统的结论产生了怀疑。C语言难道隐藏了一些我不知道的秘密吗?

很好用的C语言写程序工具,适合初学者

  • 2013年07月11日 22:09
  • 3.37MB
  • 下载

CSDN工具-CSDN信息查看

CSDN信息查看,一款可以查看博客信息的小Tools。 打开博客,我们可以看到下面的信息: 打开源码,我们可以找到下面的信息: 图中黄色信息就是我们需要提取的信息...
  • mayuko2012
  • mayuko2012
  • 2015年03月01日 15:28
  • 836

CSDN工具-CSDN博客登陆

不知道这篇博文能不能发表出去,用第三方的软件登陆CSDN会不会被和谐。 好吧,这是一款本地端登陆CSDN博客的小软件。 软件有两个窗体,一个是登陆窗体,一个是浏览器窗体,使用了webbrowser...
  • mayuko2012
  • mayuko2012
  • 2015年03月01日 15:54
  • 594

CSDN 博客备份工具

前言 核心 登录模块 备份模块 博文扫描模块 演示 如何使用 效果 总结前言近段时间以来,听群友博友都在谈论着一件事:“CSDN博客怎么没有备份功能啊?”。这其实也在一定程度上表征着大家对于文章这种知...
  • Marksinoberg
  • Marksinoberg
  • 2017年04月29日 10:59
  • 9095

最好的win7激活工具

由于win7系统正火热进入大家的网络生活中,那么市场是随之而来的win7激活工具也正在蔓延。经过网络调查,例举以下几种win7激活工具:   Win7激活工具_小马激活工具各版本合辑(推荐) ...
  • HardworkingBee
  • HardworkingBee
  • 2015年05月12日 21:32
  • 4683

CSDN博客导出工具

#CSDNBlogExport  CSDN博客导出工具之前一直想把CSDN的博客导入到自己的网站中,可是由于博客比较多,后面受朋友老郭启发,就找了个时间用Java开发了这款小工具。  Had been...
  • zzOBlKLpJ04Kj5g
  • zzOBlKLpJ04Kj5g
  • 2017年07月29日 00:00
  • 80

CSDN工具类收集

超棒的30款JS类库和工具 dynamo.js 这是一款使用很便捷的工具,它可以快速容易的创建HTML动态bits,为文本目录添加微妙效果。 Smoke.js 是一个轻量级且灵活的JS...
  • wuqinfei_cs
  • wuqinfei_cs
  • 2013年07月02日 08:14
  • 546

写博客?你需要哪些工具?

一篇博客的亮点,值得别人为你鼓掌的地方,并不仅仅是你的文字有多么“四国一”,也要看你的排版是否让人很舒服,你的配图,表格,之类的形象描述是否能把读者带入你的文字中。 技术性博客同样如此! 下面我推荐几...
  • LaoJiu_
  • LaoJiu_
  • 2016年03月15日 13:48
  • 3365

CSDN博客导出备份工具

场景: csdn的blog不稳定,指不定哪天出问(gua) 题(diao),手头先备份一份再说。 分析下csdn的官方博客下载工具的特点: 1.是基于C#的,必须安装.n...
  • Scythe666
  • Scythe666
  • 2016年07月15日 11:50
  • 505

【软件工具】CSDN中如何转载别人的文章

最近一直在刷csdn博客,有时候看到一些特别好的文章,但是不能像转发微博那样转发~~~ 毕竟点赞是一种美德,转发是一种修养嘛(-。-;) 那我就来写个方法啦 1.首先在你要转发的文章的页面右键...
  • Jiojio_
  • Jiojio_
  • 2017年04月12日 11:52
  • 206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言, 值得终身使用的编程工具(一)
举报原因:
原因补充:

(最多只允许输入30个字)