编程,说得通俗点就是写程序
程序可以由多种程序语言来实现,各种语言有各种的优缺点,如果要学习,可以从任何语言入手。当然我不否认人各有天赋,就象有的人看程序一看就会,有的打死都看不懂一样
主要目的就是,通过自己编写的程序来达到自己的需求,也就是一个制造的过程。
比如windows中自带的计算器,那其实就是一个很小的程序,也是通过程序员写出来的。
步骤如下:
编写设计环境,良好的编程习惯和风格不仅可以使程序代码更易于读懂和修改,更重要的是,它可以使程序的结构更加合理,有助于提高程序的执行效率。
结构设计:也就是对程序的整体框架进行设计,设计出我们需要使用的模块等等,并画出流程图。
用户界面设计:设计出用于与用户交互的输入输出界面。
代码设计:在这个步骤中,我们要进行代码的编写。
调试:对程序中正在发生或可能发生的各种错误进行处理。
维护:对程序进行升级,对原有错误进行修改。
程序执行原理:
程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。
解释方式下,计算机对高级语言书写的源程序一边解释一边执行,不能形成目标文件和执行文件。
编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序。
然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。
很多软件工程师区分不开写程序和做软件其实是不一样的。写程序就是通过编写一系列的指令,让计算机完成你想要让它完成的任务。做软件是不一样的,而我的理解是,在指定的时间内,编写符合客户要求的、实用的、有效的并且高质量程序,确保能赚钱。
写程序是编写一系列计算机可以执行的命令,让它做你想让它做的事情。这些命令一般和英语很类似,也有的人想用中文来写这些指令(如"易语言"),但是我的看法还是英语比较爽,试想有下面的程序用中文写是这样的:
如果年龄大于18并且性别为男
{
打印("hello,world");
}
而用英文显然会少敲很多次键盘:
if (age>18 && gender==male)
{
printf("hello,world");
}
编写这些"程序"可以使用各种不同的语言,其实就是不同的规范和标准而已,这个问题暂时我们讨论,我也不愿意讨论Java和C#谁更有前途这样的问题,尽管这个问题会被很多新手软件工程师问到。这个就如同我问你馒头和米饭谁更好吃一样,不同的情况,不同的答案。
所以,我们需要使用一种类似英文的语言来控制计算机,这不是一件很难的事情。
而我们可以把我们的客户叫做"最终客户",他们并不愿意学习怎么来写程序,所以他们出钱,请我们来帮他们写程序,我们就叫做"软件工程师",这样听上去更体面。
我想,我们首先要强调的是--软件工程师是为客户服务的。一个好的软件工程师,他不仅仅要能够写程序,还能够使客户满意,只有这样客户才会给我们开支票。
以上就是关于编程是什么全部的内容,包括:编程是什么、程序是如何编写的、小白软件工程师请区分做软件和写程序的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)