zoukankan      html  css  js  c++  java
  • 回头再看C语言-iOS之而今迈步从头越(一)

    关于目前比较流行的编程语言的一个情况来看,到2014年8月之前,大体上的结果是:
      *数据来自网络
    名列三甲的分别是:C,Java,Objective-C,从这个表里面可以看出,C语言在编程界还是被普遍的认为非常重要的,并且作为很多大学计算机系的必修基础科目之一,可见C语言还是非常有群众基础的.
    话再说回到iOS开发上来,因为苹果系统基本都是使用Objective-C(后面简称为OC)来做第一语言来使用的,但在一些深处的机制(比如运行时runtime)以及图像处理以及通讯录访问方面,还是会经常使用C语言的方式来完成,因此,如果能够熟练理解C语言的一些知识,对于新手来说,日后学习OC也会有锦上添花的效果,对于老鸟,也可以当作温故知新的提醒,甚至那些代码大神们,也会偶尔的利用C语言来完成一些高难度问题的处理工作(比如漏洞破解之类),因此闲言少叙,还是开始C语言回顾的第一步吧.
    1.关于语言的名字
       即便是许多熟练使用C语言进行开发的程序猿们,可能至今也不了解C语言的名字的由来(当然,这并不影响他们写出非常优秀且优美的代码),但给一门语言起个名字,它重要的程度不亚于给一个新生儿赋予姓氏.在C语言来到这个世间之前,也是苦经磨难的,因为它是一个失败实验的产物,随时都有可能被当作废品直接处理.难得的是Dennis Ritchie(丹尼斯.里奇)慧眼独具的发现这门语言的潜力价值,使得这门语言在日后编程界大方异彩,而这丹尼斯.里奇也因此被称为C语言之父,关于丹尼斯里奇的生平,大家可以各自搜索资料,本文不作过多描述.
       当时一门语言的命名,完全是没有太多想法的,正是基于这点,因此当C语言面世的时候,大家也没有感觉意外,因为在C语言之前,已经有一门语言叫做B语言,出于英文字母的顺序,新出现的这个语言,就顺理成章的叫C语言了.如果不是因为C语言的几乎奠定了现代程序设计语言的基础,后面再出现一门语言,非常有机会叫D语言,正是由于C语言作为基础,导致其他后面的语言,都是在C语言的基础上改进修正,因此命名都或多或少的保留了对C语言的尊重,比如C++,OC,C#等,从名字上看,他们都与C有着或远或近的血缘关系.
       C语言代码的简捷高效以及可移植性都使得这个名不见经传的后起之秀,迅速受到程序爱好者们的热情追捧,以至于出现了各种不同版本的C语言,这个在与B语言问世的时候,情况非常近似,但因为有了前车之鉴,避免出现各种不一致的事情,美国国家标准研究所,制定了规范的C语言版本,使得C语言在后续的日子里,茁壮成长起来.

     

  • 相关阅读:
    重装系统后texstudio拼写检查不工作
    git bash使用端口转发连接服务器
    YCSB-mapkeeper
    编译thrift外篇-关于默认链接包-(使用mapkeeper运行leveldb成功)
    编译Thrift
    Could not resolve view with name 'sys/login' in servlet with name 'dispatcher'
    Eclipse创建一个Maven Web项目
    Maven安装配置
    使用Maven创建Web应用程序项目
    org.apache.jasper.JasperException: Unable to compile class for JSP:
  • 原文地址:https://www.cnblogs.com/caios/p/3945674.html
Copyright © 2011-2022 走看看