文档章节

给想入门编程的同学一点点建议

 刘景刘恒
发布于 2017/06/28 08:24
字数 1124
阅读 1
收藏 0

想学编程的童鞋们注意了

有些同学想学软件编程,可是因为完全没有接触过计算机编程语言,经常不明白究竟什么是程序设计。这里我们就来简单介绍一下。

首先我们要了解一些关于程序设计基本概念。

计算机现已广泛应用于社会生活的各个领域,成为大众化的现代工具。但是,不熟悉计算机的人仍然把它想象得十分神秘。其实,计算机不过是一种具有内部存储能力、由程序自动控制的电子设备。人们将需要计算机做的工作写成一定形式的指令,并把它们存储在计算机内部的存储器中,当人们给出命令之后,它就按指令顺序自动进行操作。人们把这种可以连续执行的一条条指令的集合称为"程序"。可以说,程序就是人与机器"对话"的语言,也就是我们常说的"程序设计语言"。

目前,在社会上使用的程序设计语言有上百种,它们中的大多数被称为计算机的"高级语言",如Visual Basic、C++、Java以及C语言等。这些语言都是用接近人们习惯的自然语言和数学语言作为表达形式,使人们学习和操作起来感到十分方便。

但是,对于计算机本身来说,它并不能直接识别由高级语言编写的程序。它只能接受和处理由O和1的代码构成的二进制指令或数据。由于这种形式的指令是面向机器的,因此也被称为"机器语言"。

我们把由高级语言编写的程序称为"源程序",把由二进制代码表示的程序称为"目标程序"。为了把源程序转换成机器能接受的目标程序,软件工作者编制了一系列软件,通过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令。这种具有翻译功能的软件称为"编译程序",每种高级语言都有与它对应的编译程序。例如,c语言编译程序就是这样的一种软件。

我们所写的每条C语句,经过编译(Compile)最终都将转换成二进制的机器指令。由C语言构成的指令序列称为C源程序;按C语言的语法编写C程序的过程,称为C语言的代码编写。

C源程序经过C编译程序编译之后生成一个后级为。OBJ的二进制文件(称为目标文件),然后由称为"连接程序"(Link)的软件,把此。OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为。EXE的可执行文件。在操作系统环境下,只需点击或输入此文件的名字(而不必输入后缀。EXE),该可执行文件就可运行。

其次,我们需要知道一下简单的程序设计一般包含哪几个部分。

确定数据结构。根据任务书提出的要求、指定的输入数据和输出结果,确定存放数据的数据结构。

确定算法。针对存放数据的数据结构来确定解决问题、完成任务的步骤。有关算法的概念将在下一节中介绍。

编码。根据确定的数据结构和算法,使用选定的计算机语言编写程序代码,输入到计算机并保存在磁盘上,简称编程。

在计算机上调试程序。消除由于疏忽而引起的语法错误或逻辑错误;用各种可能的输入数据对程序进行测试,使之对各种合理的数据都能得到正确的结果,对不合理的数据能进行适当的处理。

整理并写出文档资料。

最后,学习编程一定要强调投资回报周期,学了半年,都不能实现一个小功能,你会很气馁的。可以从入门简单、功能强大的PHP语言开始学,不会PHP的,你可以去千锋学啊!

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 172
码字总数 139067
作品 0
私信 提问
荐书||关于Python的一些书籍推荐

为什么要学Python? 因为... 管它用的到,或是用不到,看一看拓宽思路也是极好的。 入门篇 《A Byte of Python》 豆瓣评分:8.7 推荐人群:初学者,短时间内想了解Python A Byte of Python(中...

包包包包包包包子
2017/11/22
0
0
毕业季,人生的另一个起点!

去年的这个时候,看着学长、学姐们穿着学士服,穿行在学校的每个角落,只为在这点滴的大学时光里,留下尽量多的能够回忆的东西。 2017年6月10号,随着我走出毕业答辩的教室,我的大学生涯也画...

docallen
2017/06/15
0
0
《java 进阶之路》 上

整整一月没有更新博客了,因为十月份和双十一新入手的6本技术相关的书,这个月看完了3本,后面的3本还得慢慢肯。 下面我就介绍下进阶高级工程师必须也是我自己都看的一些书和知识点。 1.深入...

jijs
2017/11/29
0
0
关于java培训的这六点,你需要知道!

  三人行必有我师,人生是需要不断学习的,在这里我们相遇就是缘分,希望各位可以看完这篇文章,也欢迎大家在下面留言讨论,天冷了,也动动手指转发收藏一下,谢谢大家!   作为最受欢迎...

java分享
2017/11/29
0
0
浅谈零基础新手学HTML5前端开发学习路线

  浅谈HTML5前端开发学习路线。学习HTML5开发先学学HTML、CSS3、JS这些基本的知识,HTML5学习入门的内容基本差不多,但是学习的成果却千差万别,这就是所谓的基础,所谓万丈高楼平地起,地...

Java编程语言基础入门博客
2017/04/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
29分钟前
0
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
1
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
1
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
1
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部