博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
“C语言” 读书札记(二)之[程序和编程语言]
阅读量:6842 次
发布时间:2019-06-26

本文共 1411 字,大约阅读时间需要 4 分钟。

 
介绍
 
  上篇,我给自己做了计划,要好好学习C语言,那么现在开始吧。
 
  想当年(也没几年)刚出道的时候,特别的依赖windows,后来发现,我的开发经常要在linux下进行,怎能不让我转变观念呢?我也慢慢适应linux,直到半年前,撒丫子的,就直接把xp系统干掉了,彻底用上ubuntu了。又后来发现有人用mac系统用的挺爽,尤其是那个界面,但是想想我用ubuntu也没几天,我也太容易移情别恋了,还是继续我的ubuntu吧。————题外话。
  在ubuntu下做C开发很顺手,因为我经常在ubuntu下进行php开发。——Linux为C语言提供很好的支持(如编译工具gcc,调试工具gdb)。我比较喜欢的一个vim操作教程   ,估计你看会了,vim编程你就差不多了,尤其是那几个动画,很好玩的。
 
  现在开始,入正题吧!
 
思维导图
 
  这个如果网络不通,估计看不到,如果看不到,就看下面的图片。
 
 对应思维导图,点击可查看大图

 

  
计算机
 
  敢问世间计算机为何物?直教coder以身相许。
 
  维基云:计算机乃computer,俗称电脑,乃是一种利用电子学原理,根据一系列指令来对数据进行处理的机器。——要知具体细节,请  。
 
  综合上述得知:计算机是由数字电路组成的运算机器,只能对数字(也就是比特)做运算。

 
程序(Program)——计算机程序
 
  那程序又是什么东西呢?我们是程序员,如果连程序都不知道,那你就找块豆腐撞死得了。——反正我撞了几次,没死,到现在也不明白为什么没死成!
 
  程序是指一组指示计算机或其他具有讯息处理能力装置每一步动作的指令(这里的指令偏重于语言层面,因为它不是计算机语言,可以认为是人类语言,然后通过编译器把这个语言转化成机器指令。也就是说
程序是给人看的,最终转化成指令让计算机执行)。
 
特点:
  1、能够让人读懂。
  2、告诉计算机如何完成一个计算任务。
  3、为了在系统上运行,需要转化成低级的机器语言指令。

 
指令
 
  老是提指令,那么指令又是什么东东?
定义:
  指令是指示计算机做某种运算的命令。 
分类:
  输入:从键盘、文件或者其它设备获取数据。
  输出:把数据显示到屏幕,或者存入一个文件,或者发送到其它设备。
  基本运算:执行最基本的数学运算(加减乘除)和数据存取。
  测试和分支:测试某个条件,然后根据不同的测试结果执行不同的后续指令。
  循环:重复执行一系列操作。
 
编写程序可以说就是这样一个过程:把复杂的任务分解成子任务,把子任务再分解成更简单的任务,层层分解,直到最后简单得可以用以上指令来完成。
 

 
编程语言
 
 分类:
  低级语言和高级语言。
  
  低级语言有机器语言和汇编语言(最后也得通过汇编器转成机器语言指令,方可执行)。特点是直接用计算机指令编写程序。——真的难以想想他们是怎么编程的。
 
  高级语言可就多了,什么C语言、Java语言、C#,C++等等。特点是用语句编写程序。我个人觉得这个层面的程序我们不能认为是指令,而只能算是语言而已,最终通过相应编译器编译之后的内容才能算是指令,因为这时候机器才能识别。
 
编译执行过程
 
这个篇幅太多了,所以我打算单独分出一篇博文来说明。
 
总结
 
  我不知道我理解的对不对,如果理解上有错误,希望各位及时赐教之,让我及时改正。      
   
   要知后事如何,且听下回分解。
 
推荐
 
   

转载地址:http://gjdul.baihongyu.com/

你可能感兴趣的文章
WCF后续之旅(15): 逻辑地址和物理地址
查看>>
云计算变革十字路口 CIO转型的历史机遇
查看>>
容器化应用的服务可用性
查看>>
memcached的分布式算法-Consistent Hashing
查看>>
韩忠恒:解读Power System智慧运算基础
查看>>
RabbitMQ之死信队列
查看>>
来自Reddit的声音:网络人员对SDN说“不”
查看>>
贵阳“小步快跑”搭上云计算的早班车
查看>>
一款高端精密的DDoS定制工具包
查看>>
IEDM大会 :TSMC和IBM公开7-nm技术细节
查看>>
CloudCC:什么样的CRM才能帮企业挖到更多客源?
查看>>
网络安全人才出现结构性短缺 实战能力超学历成企业用人首要标准
查看>>
在Docker上建立多节点的Hadoop集群
查看>>
宝德HPC助力科研机构打造全新计算平台
查看>>
配置少量固态硬盘即能大幅提升性能
查看>>
国内车载信息安全市场 东软靠技术创新的行动力独树一帜
查看>>
威胁预警通告 JavaScript引擎MuJS爆出堆栈溢出漏洞 请尽快升级最新版本
查看>>
中国银行携手IBM成功建成智能化网点
查看>>
再谈大型数据中心的运维工作
查看>>
报告显示电话监控技术处于发展浪潮
查看>>