文档章节

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

crossmix
 crossmix
发布于 2016/01/11 16:20
字数 938
阅读 149
收藏 1
点赞 1
评论 0
    初次学习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
粉丝 64
博文 302
码字总数 645711
作品 0
广州
高级程序员
《Java程序员由笨鸟到菜鸟》电子版书正式发布,欢迎大家下载

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

长平狐 ⋅ 2012/11/12 ⋅ 0

《Java程序员由笨鸟到菜鸟》电子版书正式发布,欢迎大家下载

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

长平狐 ⋅ 2012/11/12 ⋅ 0

[转]收藏C语言的资料

译者言:学习C语言,需要一点一滴,沉下心来,找个安静的地方,泡上一杯咖啡,在浓郁的香味中一起品味她。(by Boatman Yang) 人们通常认为计算机编程很烦,但是有些人却从中发现了乐趣。每...

代东升 ⋅ 2014/02/13 ⋅ 0

我有农业专家系统开发需求

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

xa5855928 ⋅ 2015/07/30 ⋅ 0

高效编程---高效的 arm cortex m 的memcpy

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

jshonglearn ⋅ 01/07 ⋅ 0

细谈程序员编写code-----我的启示录

我现在感觉自己敲代码很慢,10 个字母里面会出现 2 个字母打错。尤其是一些特殊符号,比如 < >,我使用的是搜狗,搜狗和英文切换是 shift 键,open English word ,但有时候极容易弄错所处状态...

crossmix ⋅ 2016/03/16 ⋅ 1

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

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

长平狐 ⋅ 2012/11/12 ⋅ 0

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

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

长平狐 ⋅ 2012/11/12 ⋅ 0

细谈xcode集成开发环境----我的笔记

第一次接触苹果手机是在我的同学家里,他用的iPhone 5,不过现在苹果手机已经升级iPhone 6啦。 他说,苹果手机就是不一样,就是任性。 Mac操作系统 聊天用aim,类似于国内QQ,图片设计用iPhot...

crossmix ⋅ 2015/12/29 ⋅ 0

关于统计软件SAS的一点感想

这几天在学习使用SAS,写一点感想。 我是初级使用者,觉得SAS的用户界面很不友好,很难上手。 SAS是为字符界面开发的,后来当操作系统升级到图形界面后,它一直没有改变,保持原样。我使用的...

阮一峰 ⋅ 2004/10/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 39分钟前 ⋅ 0

python3中报错的解决方法(长期更新)

1、ImportError: No module named ‘DjangoUeditor’ 出错原因:安装DjangoUeditor库适用于python2,需要下载适用python3的 下载地址:https://github.com/twz915/DjangoUeditor3 2、python3......

xiaoge2016 ⋅ 44分钟前 ⋅ 0

数据结构与算法之双向链表

一、双向链表 1.双向链表的结点结构 typedef struct DualNode{ ElemType data; struct DualNode *prior; // 前驱结点 struct DualNode *next; // 后继结点}DualNode, *DuL...

aibinxiao ⋅ 今天 ⋅ 0

五大最核心的大数据技术

大数据技术有5个核心部分,数据采集、数据存储、数据清洗、数据挖掘、数据可视化。关于这5个部分,有哪些核心技术?这些技术有哪些潜在价值?看完今天的文章就知道了。 大数据学习群:7165810...

董黎明 ⋅ 今天 ⋅ 0

PhpStorm 头部注释、类注释和函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的: /**${PARAM_DOC}#if (${TYPE_HINT} != "v...

nsns ⋅ 今天 ⋅ 0

spring.net AOP

http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html https://www.cnblogs.com/wujy/archive/2013/04/06/3003120.html...

whoisliang ⋅ 今天 ⋅ 0

【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub

注意:Win7 与 Win10 的版本存在差异,Win7 版本使用 Docker Quickstart Terminal 进入控制台,Win10下面直接用管理员权限打开控制台或者 PowerShell 即可;另外 Win7 下面只能访问 C盘,/ap...

HAVENT ⋅ 今天 ⋅ 0

pom.xml出现web.xml is missing ...解决方案

提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。 搜索了一下,Stack Overflow上的答案解决了问题,分享一下。 目前被顶次数最多的回答原文如下: This...

源哥L ⋅ 今天 ⋅ 0

js时间戳与日期格式之间相互转换

1. 将时间戳转换成日期格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己...

Jack088 ⋅ 今天 ⋅ 0

web添加log4j

添加xml配置log4j.properties # Global logging configuration---root日志设置#log4j.rootLogger=info,dailyRollingFile,stdoutlog4j.rootLogger=debug,stdout,dailyRollingFile---......

黄柳淞 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部