文档章节

细谈C语言会死?-----我的感想

crossmix
 crossmix
发布于 2016/01/11 16:20
字数 938
阅读 173
收藏 2
    初次学习C语言是一本《谭浩强C语言程序

设计》一书,受它启蒙。

 我在这并不想过多讨论技术问题,因为大伙基本上都读过大学,通常也知道C语言是什么东东以及它有什么特点,何况在此之前已有好多师兄写了这方面的文章,小弟实在才疏学浅,一谈起技术就很伤感情。我只想用心去述说一下对C语言的怀念与感情,就象怀念最初的恋人那样。

 

我是很感谢C语言的,因为我的第一份薪水是写C而赚到的,那是我的第一份工作,在一家广州外资企业写驱动程序。大学时我对C语言并没有过多地沉迷,其实说白了,对什么语言都不沉迷,我并不是什么五好学生之类,有时我甚至恨透了那些天天背个书包往图书馆跑的男男女女,搞得老师一天到晚叫偶向他们学习,呵呵,我大学时的学习都是为了找到个工作混口饭吃,偶没有什么崇高伟大的理想,我只想学好一门技术,然后用这门技术去赚钱养活自已以及老爸老妈,那时MIS很热,DELPHI,Java,VB,c#之类的也很热,于是偶就去学DELPHI,但找工作时,却阴差阳错地去写C,呵呵,感觉还fine,好象一切的一切都在我掌握之内,相比写DELPHI,无论是成就感还是灵活性,都要大很多,我是一个崇尚自由的人,我喜欢思想上的海阔天空,喜欢从无到有去构筑一个东东,喜欢封装,喜欢对象,喜欢分配与释放内存,就好象外科手术医生那样喜欢打开来又合上,我爱死指针了,它是我见过的最有挑战性的恋人,我觉得那些没有用过C没有用过指针的程序员朋友们真是一种遗憾。

 

后来因为工作的需要,用纯粹的C语言越来越少,但我花很多精力学习VC++,所以还能保持很多的感觉,还能用指针去操纵去控制,现在由于公司的不断发展,有时会用C#JAVA,但我们的组件以及后台程序,大部分还是在用VC++,还能保留我对C对指针的一分热爱。

 

其实话说回来,语言并不分好坏,我认为任何语言都可以开发出伟大的产品,因此那些动不动就说某个语言已死,或者一天到晚比来比去的朋友们,就好象我的文章一样煽情,你可以去爱一个姑娘,但你不能因为爱这个姑娘而否定了其他姑娘的美丽与gentle 

即使有一天它真的死了,也死得光荣,就好象有一句话是这么说的:有的人death,但他还活着;有的人活着,但他已经死了。 

启示录,比如说现在的易语言,新的编程语言,其实用C语言也可以开发新的编程语言。

C语言毕竟是底层开发,开发复杂程序仍然离不开它。我们又不得不研究它

虽然现在Java,go,PHP,rust等流行,以及未来编程语言kotlin。

当然C语言有缺陷,很少用C语言开发web用。

最后要说的是:所有编程语言都不会死,都有存在意义,死的是人的思维与思想,创造力。

adiOS

 

© 著作权归作者所有

共有 人打赏支持
crossmix
粉丝 66
博文 305
码字总数 645711
作品 0
广州
高级程序员
我有农业专家系统开发需求

@小知常 你好,想跟你请教个问题: 能否告知你的联系方法,需要细谈。我的qq:5855928

xa5855928
2015/07/30
222
0
《Java程序员由笨鸟到菜鸟》电子版书正式发布,欢迎大家下载

在众多朋友的支持和鼓励下,《Java程序员由菜鸟到笨鸟》电子版终于和大家见面了。本电子书涵盖了从java基础到javaweb开放框架的大部分内容。在编写的过程中,难免会出现一些错误,希望大家能...

长平狐
2012/11/12
78
0
《Java程序员由笨鸟到菜鸟》电子版书正式发布,欢迎大家下载

在众多朋友的支持和鼓励下,《Java程序员由菜鸟到笨鸟》电子版终于和大家见面了。本电子书涵盖了从java基础到javaweb开放框架的大部分内容。在编写的过程中,难免会出现一些错误,希望大家能...

长平狐
2012/11/12
84
0
高效编程---高效的 arm cortex m 的memcpy

感觉keil中的string.h头文件里的memcpy函数没有充分利用arm cortex m的性能! 于是,搞了个stm32f429的工程,查看了memcpy的汇编代码。 果然不出我料。。。 stm32f429工程的memcpy函数的汇编...

jshonglearn
01/07
0
0
Java程序员从笨鸟到菜鸟全部博客目录【2012年十一月七日更新】

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主路线,想想这一年半,...

长平狐
2012/11/12
103
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
27
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部