码迷,mamicode.com
首页 > 其他好文 > 详细

从理论进入编程世界

时间:2015-11-14 14:58:27      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:

   大多数程序员,可能第一堂课就是计算机基础,然后从各种发展史说起,再介绍介绍硬件的组成和结构,从命令行再到2进制引入到编程世界,时间多的可能再补个网络,中间夹杂着各种数据库,从microsoft的access 到SQLServer,了解了解Oracle的MySQL和Oracle,听听数据结构和软件工程,就匆匆结束我们的编程生涯。

   经过几年的努力仿佛已不是曾经的初生牛犊了。但工作往往是有针对性的,时间一长就把所有的东西忘的一干二净了,这篇文章就带大家从理论上屡屡曾经,不做太多代码展示和运算过程。

   发展史不在多说,有时间的找找文章多的是,那么我们就从我们最常用的十进制说起:

   我们从小学开始就开始学习加减乘除,所已对十进制非常的了解了够10个数向前进一位变成11,这就是所说的10进制。而其他进制的在我们生活中也常常遇到,比如说一年有12个月啊,一个月有三十天啊,这都是不同的进制。在计算机中使用的却只有2进制,所以他只有0跟1,1+1=10满2向前进一位,这就是所谓的2进制。我们经常会发现一些有关科技类的书籍或图片上总出现一大串类似于1010101010101101这样的数据的由来也就是因为这个了,因为计算机只识别0跟1。说到这里有人可能不相信了,那我看各种文件怎么没看的0跟1呢,其实计算机吧各种文件都翻译成0跟1在运算,然后得出了现在我们能看的各种文件。比如哪个色值来说明,我们常用的三基色色值大家应该都很熟悉,#FF0000,#00FF00跟#0000FF,因为颜色比较多,所以用了16进制已达到书写简便,要不给一大串1010100101谁能看的懂啊~。一个图片由很多个这样的点就组成一幅图片。所以简单证明了任何东西其实都是一串01010101010。因为我们只说理论,所以这里涉及到2进制运算的源码反码和补码,以及定点浮点数将不做任何说明。

  为了让计算机能显示人们所能看懂的东西,然后就出现了一种又一种的编码表,让计算机把01010对照着翻译成人们所熟悉的各种文字及图形,比如说我们所熟悉的American Standard Code for Information Interchange(ASCLL)码表。因为地球上语言种类比较多,这张表并没有包含进来各式各样的文字,所以就陆续出现了拓展的一些编码表,什么ISO8859-1啊什么GBK啊什么UTF—8啊,都是一些拓展性的码表。

  跟中国人交流说中国话,跟外国人交流说外国话,想跟计算机交流呢,你的懂计算机语言。为了让计算机识别,人又好理解,人们又做了一系列工作,然后发明出了各种语言,如C还有一些拓展性的语言如C++,C#,OC啊什么的和一些弱类型语言,这样就衍生出一个与计算机交流的职业——程序员~

  我是做java的就拿java来举例子了~

  往往开篇都是先学习学学这些数据有哪些种类,所以就出现了数据类型int,double,char什么的,简单数据类型,还有一些String等的复制数据类型,这里要提醒大家了,不要再说String是基本数据类型了,因为S不是小写~,要不怎么说你会java呢。。。。

  然后就开始用一些符号划一些程序执行的流程图来让大家屡屡思路,接下来就开始各式各样的数据运算了,加、减、乘除与或非,位移等等等等,这样就让计算机开始执行我们的命令了。这就是所谓的编程~

从理论进入编程世界

标签:

原文地址:http://www.cnblogs.com/gengligang/p/4964349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!