`
t225com
  • 浏览: 663008 次
文章分类
社区版块
存档分类
最新评论

程序

 
阅读更多

恍恍惚惚也写了两三年程序了,貌似现在突然发现。。。。学这玩意。。。。给学了七八年估计才能有所小成。一开始学校最初学的是C。。。C。。不是C++(这个概念对于初学者来说很重要,不过说实在的,从C99以后。。。。C和C++之间的区别。。。也没原来那么差异了,只剩下思维上一个面向过程,一个面向对象罢了)。话说C是一门不错的语言,追述一下C的历史,C的源于B语言,但真正追述到这种思维的源头是一种名叫ALGOL(仙女星座一个恒星)的语言,在70年代的时候比较风靡。。。。如果见过ALGOL程序的人会发现。。。这更像PASCAL,其实C语言很多的语法和PASCAL基本没有太大的区别,最大的优点也是最大的缺点就是指针。曾经有位仁兄说编程在乎什么,首要就是在于存储,汇编好在什么,省!能用汇编写东西真省。。。。而且还能追述错误,所以基本单片机之类的初始化程序都比较建议汇编语言。而C在某种程度上最简单提供了MALLOC这个函数来自动分配RAM,其实C也可以直接来操作内存的,这里不展开说(其实我觉得也没意义)。指针让程序员可能调用到底层的资源,C++也是好在这里,到了JAVA。。。出了一个新的概念,引用变量(这个东西在C++里面出现过。。。不过感觉。。。JAVA体现的更完全),引用变量简单地说就是指针,它指向一个对象,不过和C相比,C指的是地址,JAVA中间指的是对象,所以JAVA的垃圾回收只能通过建议回收的机制,不能像C一样强行回收。。。,这点在电脑PC上面没有什么体现,不过对于一些低端的ARM芯片。。JAME平台就不如一些UCOS之类的系统了,资源毕竟是有限的。C的第二个有点,完备了浮点型的计算。。。。相信没什么人会去用汇编语言去写浮点型的计算吧。。。。至少。。。我写的很悲剧,大致解释下浮点型的数,以FLOAT为例,FLOAT4个字节,32位,这三十二位被分为=符号位(1)+指数位(8)+有理数位(23),计算是通过pow(-1,s)*1.f*pow(2,e-127)这个算式来进行计算的,转换成汇编看看就知道,一个浮点可能要提供几十条语句的汇编来编译,所以这证明了一点,除了通过查表,51是做不了标准的PID算法的。至于C。。。有点比较特别点的地方,只有用纯C的编译器才可能发现,其实INT C里面是可以放字符型甚至是字符串的。。。如果你要问这个有什么用。。。省!。。。省RAM。。毕竟C很大程度上都是给嵌入式平台用的。。。。还是给省,不过在C++平台下面这点是完全不允许的。C99和C89(虽然过时了,但是貌似谭浩强先生,希望能看到更新版以后你的书),C89和C99区别有不少,不过底层区别有点比较重要,算符的优先级顺序变了。想要证明这点很简单int b=0;b=(++b)+(++b)+(++b);这个算式,在C89和C99编译器下的结果是不同的。标准变化了,同时C99提供了很多简便的算符,通过ISO646.H这个头文件。。。你可以把C写的很想PASCAL。。。你还可以用三元符号来表示一些+-之类的。。。那会让你的程序变成一幅美丽的图画~~~飘。至于预编译,这条在很多语言上都不曾有过,可以算是C和C++的专利吧,说实在,很实用。。。在面向过程的思考里,一切都应该是按照顺序结构来思考的,所以很多东西通过预编译都能起到节约的作用,有时候还能抓错。同时,C还是比较轻松的完成shell编程的,更高级的语言就比较难做到。总论,学了几年了,C是一个非常好的语言,同时JAVA,C#,PEAL,LOGO之类的也挺好,还有硬件平台下的语言,偏C的Verilog HDL和偏Ada的VHDL。。。这两种比较推荐前者,后者太繁琐,规则太多了。脚本语言。。。这个东西现在很强大。。。。还有就是亲爱的object c,偶终于能用你写个HELLO WORLD了。。语言貌似N多,理解OOP思想之后会发现学起来也挺快的。。。继续读书咯

分享到:
评论

相关推荐

    2000个小程序精选源码(包含49个行业)

    │ │ 小契约(交友互动小程序).zip │ │ │ ├─企业展示(3个) │ │ 信息科技公司展示小程序.zip │ │ 华云智慧园区.zip │ │ 房地产公司展示.zip │ │ │ ├─企业应用(1个) │ │ 企业OA系统...

    多核程序设计PDF

    作者都是长期供职于Intel公司的资深软件工程师和结构师,书中融入了他们自己丰富的软硬件开发经验,可以为面向多核体系结构进行并行程序设计的开发人员提供巨大的帮助。不论对从未接触过并行程序设计的开发人员,...

    微信小程序全套源代码(后台、小程序php)(源码).zip

    微信小程序全套源代码(后台、小程序php)(源码).zip微信小程序全套源代码(后台、小程序php)(源码).zip微信小程序全套源代码(后台、小程序php)(源码).zip微信小程序全套源代码(后台、小程序php)(源码)...

    微信小程序开发视频教程全套

    微信小程序(wei xin xiao cheng xu),简称小程序,缩写XCX,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。 全面开放申请后,主体...

    Java程序设计习题集下载

    习题集内容覆盖面广,包括:Java言的基本常识、基本语法、面向对象的基本概念、数组、字符串、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体民图形学程序设计以及...

    2022微信小程序130个源码分享 解压密码123

    这里有一共130套微信小程序模板源码,包含移动端商城、小游戏、音乐、地图、小说、网络工具、打卡、页面布局、生成器、新闻应用、信息流、各种小工具等丰富实用的免费源码,部分小程序带有后台,非常适合新手入门...

    程序设计实践 (pdf)

    目 录 译者序 前言 第1章 风格 1 1.1 名字 2 1.2 表达式和语句 4 1.3 一致性和习惯用法 8 ...9.5 写程序的程序 186 9.6 用宏生成代码 189 9.7 运行中编译 190 后记 195 附录:规则汇编 197 索引 200

    谭浩强C语言程序设计第五版详细答案

    谭浩强C语言程序设计第五版详细答案。 该教材有配套教材——《C程序设计(第五版)学习辅导》 《C程序设计(第五版》是由谭浩强编著,2017年清华大学出版社出版的“十二五”普通高等教育本科国家级规划教材、北京市...

    小剧场短剧影视小程序源码 全开源 带支付等模式 付费短剧小程序源码.rar

    小剧场短剧影视小程序源码 全开源 带支付收益等模式 付费短剧小程序源码 多平台小程序支持 项目功能介绍 支持无限滑动 高性能滑动 预加载 视频预览 支持剧情介绍,集合壁纸另外仿抖音滑动效果 支持会员模式,支持...

    64位ODBC驱动程序 Access 及 Excel

    64位windows平台默认不安装Access的64位ODBC驱动,此下载将安装一系列组件,帮助在现有的 Microsoft ... 此外,还会安装 ODBC 和 OLEDB 驱动程序,供应用程序开发人员在开发与 Office 文件格式连接的应用程序时使用。

    IBM PC汇编语言程序设计

    本书为清华大学计算机汇编语言程序设计课教材,主要阐述IBM PC及其兼容机汇编语言程序程序设计的方法和技术。全书共13章:第一、二章介绍基础知识;第三、四章说明IBM PC机的指令系统及包括伪操作在内的汇编语言程序...

    2018年7月最新最全130个微信小程序源码【带系统管理后台】.zip

    最近在开发小程序,也读到了不少优秀的小程序源码,项目中有些需求可以直接从源码里粘贴复制过来,虽然这样做不利于自己独立编写代码,,秉着效率第一的原则,简直没有什么比ctrl+c,ctrl+v,更加顺手了。130个微信小...

    C程序设计语言(第2版·新版)习题解答.pdf

    《C程序设计语言<第2版新版>习题解答(原书第2版)》是对Brian W.Kernighan和Dennis M.Ritchie所著的《C程序设计语言<第2版新版>习题解答(原书第2版)》所有练习题的解答,是极佳的编程实战辅导书。K&R的著作是C语言...

    ChatGPT智能AI机器人微信小程序源码-带部署教程

    最近ChatGPT智能AI聊天突然爆火了 ChatGPT 是 OpenAI 开发的一款专门从事对话的人工智能聊天机器人原型。...今天就给大家带来一款小程序版本的程序 包含前后端安装比较简单的其实 PS:api需要用户自行注册获取哈

    基于微信小程序图书馆座位预约系统设计与实现

    1.3 从可行性角度分析小程序 2 1.3.1 技术可行性 2 1.3.2 经济可行性 3 1.3.3 社会可行性 3 1.4 章节小结 3 第2章 系统主要技术和语言介绍 4 2.1 微信开发者工具 4 2.2 Javascript介绍 4 2.3 Eclipse介绍 5 2.4 SSM...

    8086/8088汇编语言程序设计教程

    第一部分是基础部分,以8086/8088为背景,以DOS和PC兼容机为软硬件平台,以MASM和TASM为汇编器,介绍汇编语言的有关概念,讲解汇编语言程序设计技术。第二部分是提高部分,以80386为背景,以新一代微处理器Pentium为...

    单片机C语言程序设计实训100例--基于AVR+PROTEUS仿真(源程序暂缺)

    第一章:AVR单片机C语言程序设计概述 1.1 AVR单片机简介 1.2 AVR Studio+WinAVR开发环境安装及应用 1.3 AVR-GCC程序设计基础 1.4 程序与数据内存访问 1.5 I/O端口编程 1.6 外设相关寄存器及应用 1.7 中断服务...

    微信小程序登录注册界面代码,包含当前界面的所有源码,使用手机验证码注册或账号登录

    1、微信小程序登录、注册切换; 2、适用于应用类小程序登录注册需求; 3、节省界面空间,只需要一个界面,切换完成登录和注册功能; 4、界面简单整洁,无需繁杂的逻辑; 5、界面中的发送验证码为示例,如需要更多...

    MFC Windows程序设计(第2版修订版)--源代码

    第1部分,介绍了Windows及MFC编程的主要原则,以一个示例程序"Hello,MFC"开始,然后逐一简要讲解菜单、控件、对话框以及其他用于组建应用程序的模块。第2部分,在第1部分的基础之上,对文档视图结构做详细讲解,...

Global site tag (gtag.js) - Google Analytics