计算机之程序设计

一、计算机之程序设计

1.1计算机的概念

计算机是根据指令操作数据的设备

  • 1、功能性
    对数据的操作,表现为数据计算、输入输出处理和结果储存等
  • 2、可编程性
    根据一系列指令自动的、可预测的、准确的完成操作者的意图

1.2 计算机的发展

计算机的发展是参照摩尔定律,表现为指数方式

  • ——计算机硬件所依赖的集成电路规模参照摩尔定律发展
  • ——计算机运行速度因此也接近集合几何级数快速增长
  • ——计算机高效支撑的各类运算功能不断丰富发展
  • ——当今世界,唯一长达50年有效按照指数发展的技术领域
  • ——计算机深刻改变人类社会,甚至可能改变人类本身
  • ——可预见的未来30年,摩尔定律还将持续有效

1.1.2 摩尔定律 Moore‘s Law

  • ——Intel公司创始人之一戈登·摩尔在1965年提出
  • ——单位面积即成电路上可容纳晶体管的数量约每两年翻一番
  • ——CPU/GPU、内存、硬盘、电子产品价格都遵循摩尔定律

1.3程序设计

程序设计是计算机可编程性的体现

  • ——程序设计,亦称编程,深度应用计算机的主要手段
  • ——程序设计已经成为了当今社会需要量最大的职业技能之一
  • ——很多岗位都将被计算机程序接管,程序设计将是生存技能

1.4程序设计语言

程序设计语言是一种用于交互(交流)的人造语言

  • ——程序设计语言,亦称编程语言,程序设计的具体实现方式
  • ——编程语言比自然语言更简单、更严谨、更精确
  • ——编程语言主要用于人类和计算机之间的交互
    编程语言语言种类很多,但生命力强劲的却不多
  • ——编程语言超过600种,绝大部分不再被使用
  • ——C语言诞生于1972年,他是第一个被广泛使用的编程语言
  • ——Python语言诞生于1990年,他是最流行最好用的编程语言之一

1.5编程语言的执行方式

计算机执行源程序的两种方式:编译和解释

1.5.1 编译语言

  • ——源代码:采用某种编程语言编写的计算机程序,人类可读性高
 1、result=2+3
  • ——目标代码:计算机可直接执行,人类不可读(专家除外)
1、11010010 00111011

执行编译的过程的程序叫做编译器

1.5.2 解释型语言

将源代码逐条转换成目标代码同时逐条运行的过程

执行解释过程的程序叫做解释器

1.5.3 编译器和解释器的区别:

  • ——编译器(compiler):一次性翻译,之后不需要源代码(类似英文翻译)
  • ——每次程序运行时随着翻译执行(类似实时的同声传译)

1.6静态语言和脚本语言

根据执行方式不同,编程语言分为两类

  • 静态语言:使用编译执行的编程语言
    C/C++、Java
  • 脚本语言:使用解释执行的编程语言
    Python语言、JavaScript语言、PHP语言。
    执行方式不同,优势各有不同
  • 静态语言:编译器一次性生成目标代码,优化更充分(程序运行速度更快)
  • 脚本语言:执行程序时需要源代码,维护更灵活(源代码在维护灵活,跨多个操作系统)

1.7 IPO

程序的基本编写方法

  • I:Input 输入,程序的输入
  • P:Process 处理,程序的主要逻辑
  • O:Output 输出,程序的输出

1.8 问题的计算部分

一个待解决问题中,可以用程序辅助完成的部分

  • 计算机只能解决计算问题,即问题的计算部分
  • 一个问题可能有多种角度理解,产生不同的计算部分
  • 问题的计算部分一般都有输入、处理和输出过程

1.9 编程解决问题的步骤

  • 1、分析问题:分析问题的计算部分,想清楚
  • 2、划分边界:划分问题的功能边界,规划IPO
  • 3、设计算法:设计问题的求解算法,关注算法
  • 4、编写程序:编写问题的计算程序,编程序
  • 5、调试测试:调试程序使正确运行,运行调试
  • 6、升级维护:适应问题的升级维护,更新完善

读万卷书 行万里路 只为最好的修炼

原文地址:https://www.cnblogs.com/FirstReed/p/11717301.html

时间: 2024-10-09 22:21:45

计算机之程序设计的相关文章

计算机与程序设计

计算机与程序设计 1.根据一系列指令对数据进行处理的工具或机器 (编程语言) 2.特征: 2.1可以进行数据计算 2.2 根据指令执行任务 3.组成 3.1运算器+控制器(CPU) 3.2存储器(内存及硬盘)——>内存:临时:硬盘:永久 3.3输入设备和输出设备 4.工作过程(IPO) 4.1输入(INPUT):程序用到的数据 4.2处理(PROCESS):编写的程序放于存储器中用于数据处理操作 4.3输出(OUTPUT):对处理或计算后的结果进行输出 5.程序编写步骤 原文地址:https:/

部分’程序设计语言‘的应用领域

Fortarn语言是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域.FORTRAN语言以其特有的功能在数值.科学和工程计算领域发挥着重要作用.C一般用来底层开发,如操作系统,嵌入式开发,或者要求效率,高可移植性的地方.Turbo Pascal系列软件作为开发系统软件与就任软件及实施科学计算和教学的有力工具,下发挥着越来越大的作用.也是国际和全国青少年信息学奥林匹克竞赛指定的语言之一.从历届信息学竞赛的情况看,它是最能出成绩和选手最欢迎的语言.以后的例子就以Turbo Pas

计算机杂志排名

http://www.ccf.org.cn/sites/ccf/paiming.jsp 刊物名称(以期刊名称的拼音为序) 总被引频次 影响因子 影响因子学科内排名 计算机学报 1370 0.921 计算机类第1名 软件学报 1598 0.919 计算机类第2名 计算机集成制造系统 819 0.855 计算机类第3名 计算机研究与发展 1308 0.806 计算机类第4名 计算机辅助设计与图形学学报 945 0.692 计算机类第5名 中文信息学报 270 0.635 计算机类第6名 中国图象图形

计算机基础——指令与程序

一.指令是什么 我们通过学习<计算机是怎么工作的>,知道计算机的工作核心是--取指执行,所以指令的重要性不言而喻. 指令:通知CPU执行某种操作的"命令",如AX+BX→AX指令就是让CPU将AX寄存器和BX寄存器中的数相加,并将结果放入AX寄存器中. 所以,指令是CPU操作的基本单位,而计算机程序由指令构成. 二.指令集 指令集:所有指令构成的集合 三.机器指令 机器指令:将指令编码成为二进制格式的序列,如指令AX+BX→AX对应的机器指令为000000111100001

PLC常用程序设计语言有哪些?

PLC常用程序设计语言: 在可编程控制器中有多种程序设计语言,它们是梯形图语言.布尔助记符语言.功能表图语言.功能模块图语言及结构化语句描述语言等.梯形图语言和布尔助记符语言是基本程序设计语言,它通常由一系列指令组成,用这些指令可以完成大多数简单的控制功能,例如,代替继电器.计数器.计时器完成顺序控制和逻辑控制等,通过扩展或增强指令集,它们也能执行其它的基本操作.功能表图语言和语句描述语言是高级的程序设计语言,它可根据需要去执行更有效的操作,例如,模拟量的控制,数据的操纵,报表的报印和其他基本程

编程语言,一路走来

人类发明了编程语言,本是为了能控制机器.计算机越来越强大,编程语言也不断革新.于是我大胆地认为,编程语言的意义将超越对机器的控制,它或许是一种文明的出发点--机器人文明.为了能更好地展望编程语言,让我们先来回顾一下它的发展历程. 1 程序设计语言的发展经历了五代: 第一代语言:机器语言 第二代语言:汇编语言(亦称符号语言) 第三代语言:高级语言 |__       面向过程(如C.BASIC.Pascal) |__       面向对象(如C++.java.C#) 第四代语言:数据库编程语言(也

数据库系统的基本组成内容

数据库系统的组成如下图所示. 1)硬件 数据库系统的硬件包括计算机的主机.键盘.显示器和外围设备(例如打印机.光盘机.磁带机等).由于一般数据库系统所存放和处理的数据量很大,加之DBMS丰富的功能软件,使得自身所占用的存储空间很大,因此整个数据库系统对硬件资源提出了较高的要求.这些要求是:①有足够大的内存以存放操作系统.DBMS的核心模块.数据缓冲区和应用程序:②有足够大的直接存取设备存放数据(如磁盘),有足够的存储设备来进行数据备份:③要求计算机有较高的数据传输能力,以提高数据传送率. 2)软

常用编程语言

计算机语言可以分为机器语言.汇编语言.高级语言.我们通过计算机语言来编写我们所需要的程序,然后通过程序控制计算机每一步的执行.可以说计算机语言是软件工程的“基石”.下面我就来简要介绍一下项目开发常用的编程语言. 机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合.它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能.机器语言具有灵活.直接执行和速度快等特点. 不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行.一

大数据学习路线(自己制定的,从零开始)

大数据已经火了很久了,一直想了解它学习它结果没时间,过年后终于有时间了,了解了一些资料,结合我自己的情况,初步整理了一个学习路线,有问题的希望大神指点. 学习路线 Linux(shell,高并发架构,lucene,solr) Hadoop(Hadoop,HDFS,Mapreduce,yarn,hive,hbase,sqoop,zookeeper,flume) 机器学习(R,mahout) Storm(Storm,kafka,redis) Spark(scala,spark,spark core,