程序用计算机语言写成。编程的实质就是你用计算机语言来表达你解决问题的逻辑。
那么,什么叫计算机语言?
狭 义上,我们讲的语言,汉语英语广东话,它是语言,有声音。小鸟之间吱吱喳喳,大抵也是语言。但其实语言二字虽都带口,却不是说非得有声才称为语言:哑语无 声,但它也是语言。广义上讲,语言是沟通、交流的一种手段。基于此,我们认为所有的机器或工具,也就包括计算机,都有它们自己的语言。
<op></op>
我们拿我们要掌握汉语来说,必须学会2000来个汉字,对于英语,则除了掌握26字母之外,同样也要有2000来个单词量。那么,计算机的语言,假设我们把计算机语言比喻成英语,应该掌握几个字母呢?
<op></op>
答案是两个:0和1。(乐坏了,原来计算机比我还笨,只能记住两个啊)
<op></op>
为什么是两个呢?
<op></op>
因为计算机语言是“说”给计算机“听”的,所有只要计算机能理解就可以了,这样我们就会明白,它所能理解的字母,最适合的数目就是两个。
<op></op>
事实上,计算机内部所有的一切数据,都是用0和1表达的,包括你现在正在看到的这篇教程网页,或者是你用Word打的文档,或者是你在计算机听到的MP3,或者是你拿数码相机拍下的照片然后传到电脑中……这一切的一切,都是0和1表达的。
<op></op>
其实呢,在计算机诞生后的很长一段时间以来,程序员写程序,其实是不用计算机的。(怎么可能呢……)那时的程序员,是用一卷长长的纸条,然后再拿支笔在纸条上画圈圈,画完以后,有专人负责在纸上有圈圈的地方打个孔,然后将长长的纸卷塞入当时的计算机,计算机就开始“读”程序了。用光束照射纸卷,有孔的地方透光,是1,没孔的不透光,是0,或者是相反。现在相信你已经明白为什么说两个字母最适合计算机理解了。
写一个程序,大致是这么一个过程:
<op></op>
有一个问题或需求,想用计算机解决;然后想出解决问题或实现需求的思路;将思路抽象成数学方法和逻辑表达或某种流程的模式;程序员将数学方法,逻辑表达中的数据和流程用计算机语言表达,这种语言就称之为代码;把写成的代码用语言的实现工具(VC,VB,Delphi,或C#……)转换成计算机的最低级机器语言。
<op></op>
可见,我们要学的就是一门承上启下的计算机语言。这样语言有很多:BASIC,Pascal ,C, C++, Java, C#……
分享到:
相关推荐
总的来说,计算机缓存是一个复杂而重要的主题,涉及到硬件、操作系统、编程语言等多个层面。理解和掌握缓存机制,能够帮助我们编写更高效、响应更快的软件,提升用户体验。在日常工作中,不断学习和实践缓存相关的...
本文将基于一篇名为“计算机辅助翻译漫谈”的文章内容,详细介绍CAT工具的发展历程、主要类型及其在翻译工作中的应用。 #### 二、电子词典的发展与分类 电子词典作为CAT工具的一种重要形式,在翻译工作中扮演着不...
- **面向对象程序设计**:特别强调了使用C++语言进行面向对象程序设计的技巧和最佳实践。 - **测试与改错**:讲解软件测试的重要性和方法,以及如何有效地进行错误定位和修复。 - **维护与再生工程**:讨论软件维护...
- **编程语言优化**:某些特定类型的语言(如函数式语言)更适合于云计算环境,因此可能会得到更多的关注和支持。 - **先进设计模式**:借鉴现有成功的设计模式(如面向服务架构SOA),提升云计算的整体效能。 ### ...
标题《基础课程C语言与Java语言的优劣漫谈》和描述指出了文章的主要内容,即对C语言和Java语言在基础课程教学中的优劣进行分析和讨论。在阅读所给部分内容时,我们可以提炼出以下知识点: 1. C语言与Java语言的应用...
《漫谈设计模式:从面向对象开始》内容简介:模式引入计算机科学领域已经有20余年了,最初人们侧重于面向对象的设计,而现在已经应用于计算机领域的各个方面,它们对计算机产生了深远影响。 若想一本书涵盖所有模式...
"漫谈C语言编程" C语言是一种高效、灵活、通用且功能强大的编程语言,它具有高级语言的特点,同时也具有低级语言的特点。下面是关于C语言编程的一些重要知识点: 1. C语言简洁、紧凑,使用方便灵活。C语言共有32个...
.NET 4.0面向对象编程漫谈应用篇是一本专注于.NET 4.0框架下进行面向对象编程技术的电子书籍。作者金旭亮将其专业见解和实践经验融入到这本书中,让读者在应用层面上深入理解面向对象编程(Object-Oriented ...
在.NET 4.0面向对象编程漫谈基础篇中,金旭亮详细介绍了.NET框架下的面向对象编程的基础知识和技巧。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据...
数据挖掘是一种从海量数据中提取有价值信息的过程,它结合了计算机科学、统计学和机器学习等领域的技术。《漫谈数据挖掘》这本书以其独特的视角,深入浅出地介绍了这一复杂而重要的主题。以下是对该书内容的详细解读...
数据挖掘是一种从海量数据中提取有价值知识的过程,它结合了计算机科学、统计学和机器学习等多个领域的技术。在“大嘴漫谈数据挖掘”一书中,作者易向军以通俗易懂的方式,深入浅出地介绍了这个领域的基础知识和常用...
【数学时空漫谈】这份PPT学习教案深入探讨了数学的重要性、发展以及它在现代社会中的广泛应用。其中,陶哲轩作为2006年菲尔兹奖得主,他的成就不仅展示了中华民族在数学领域的天赋,也启示了我们对于数学教育和研究...
CNN是一种深度学习模型,特别适用于图像识别和计算机视觉任务。其核心特征是卷积层、池化层和全连接层。卷积层通过共享权重的滤波器对输入图像进行特征提取;池化层则用于降低数据维度,减少计算量;全连接层将前一...
"X86平台的国产化迁移漫谈" 本文主要讨论了 X86 平台的国产化迁移,探讨了计算机行业的发展历程,从大型机到 x86 架构,再到今天的国产化迁移。文章指出,当前的 x86 架构已经不能满足开发者的需求,需要新的解决...
3. 技术构成:机器学习、深度学习、自然语言处理、计算机视觉等。 二、中小学AI教育的重要性 1. 培养未来竞争力:AI将成为未来职场的关键技能,早期接触能提升学生的就业竞争力。 2. 创新思维:AI教育鼓励学生探索...
### 数据库设计漫谈(第2版)2011 #### 1. 数据库基础知识 **1.1 数据库的定义** 数据库是指通过特定方式组织起来并存储于计算机中的大量数据集合。这些数据能够被迅速地检索、更新以及扩展。数据库不仅仅包括...
它定义了一个通用的语言,允许电子控制器之间进行通信,不受通信网络类型限制。ModBus网络由一个主站和多个从站构成,主站负责发起通信,最多可连接247个从站。这种架构使得各PC可以与中心主机交互数据,同时执行...
### C语言概述与学习指南 #### 一、为何学习C语言? C语言作为一种历史悠久的编程语言,至今...无论你是计算机科学专业的学生,还是想要转行从事软件开发的职业人士,学习C语言都将为你打开一扇通往编程世界的大门。
书中的内容覆盖了从硬件、软件、程序的概念,到计算机语言的演变,以及C++语言的实现工具。 在第一章"程序漫谈"中,作者首先介绍了硬件、软件和程序的基本概念。硬件是指计算机系统中的物理设备,如电脑、手机等,...