永发信息网

什么是编程,什么是程序设计?

答案:1  悬赏:50  手机版
解决时间 2021-04-28 01:48
什么是编程,什么是程序设计?
最佳答案
什么是程序设计
话就从一个著名的公式说起:程序设计=数据结构+算法
每当我写下这个公式的时候,心中总有一种新的感悟,可是就这个程序界尽人皆知的公式却难倒了一大批想和Bill·Gates一争高下的朋友,下面我为大家解剖这个公式:
“程序设计”说白了就是大家所谓编程,先不管这个词中有什么深刻的内涵,先看看等式右面的这两个名词。
按照官方的定义:数据结构即非数值计算的程序设计问题中的计算机的操作对象以及它们之间的关系和操作;算法是对特定问题求解步骤的一种描述,是对指令的有序序列。官方的解释就是经典,可是我们看了却更糊涂了。别急,听我给大家解释。
程序设计就像盖房子,数据结构就像砖、瓦,而算法就是设计图纸。你若想盖房子首先必须有原料(数据结构),但是这些原料不能自动地盖起了你想要的房子;你必须按照设计图纸(算法)上的说明一砖一瓦地去砌。这样你才能拥有你想要的房子。程序设计也一样,你使用的编译工具(如Jave /C/Basic/Pascal等)中有各种功能语句或基本结构(如Read/Write/Real/Boolean等),它们不会自动排列成你要的程序代码。你得按照程序规定的功能去编写,而程序的功能是实现就是算法的具体体现。所以通俗地说:你必须按照特定的规则,把特定的功能语句和珐本结构按照特定的顺序排列起来,形成一个有特定功能的程序,这就是:程序设计=数据结构+算法。 数据结构是程序设计这座大厦的基础,没有基础,无论设计有多么高明,这座大厦不可能建造起来的。算法则是程序设计的思想,它的灵魂!没有灵魂的程序不能叫程序,只是一堆杂乱无章的符号而已。在程序设计中,数据结构就像物质,算法就是意识。这就像哲学上说的:意识是依赖与物质而存在的,物质是由于意识而发展。双方是相互依存、缺一不可的!
数据结构内容不多仅仅有几个系统自带的基本结构(像顺序结构、分支结构、循环结构、函数过程)数据类型(整型、实型、布尔、字符等)和用户定义的高级点的数据结构(数组、集合、文件、指针(队列、栈、树、图等)······)就这么多。可是算法却不同了,它是多中多样的!它可以让你让数据以你想要的方式排列(当然要符合语法和功能要求^_^)。再打个比方,数据结构是人体的各种组织、器官,算法则是人的思想。你可以用你的思想去支配你身体的各个可以运动的器官随意运动。如果,你想去取一个苹果,你可以走过去,也可以跑过去,只要你想,你甚至可以爬过去。但是无论如何,你你的器官还你的器官(没有变),目的还是同一个目的(取苹果),而方式却是随心所欲!这就是算法的灵活性,不固定性。因此可以这样说:数据结构是死的,而算法是活的!现在明白许多了吧!
1、简而言之,程序设计就是把一堆指令放在一块实现某种功能。
2、计算机只能识别一种语言,就是机器语言,是由0和1组成的指令
由其它语言写的程序最终要变成二进制的机器语言计算机才能执行,这是通过编译器或解释器做的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问鼓刷怎么用?
请为我推荐一款手机,必须达到以下要求
诺基亚5130配诺基亚什么型号的蓝牙耳机
谁给我发个MID格式的QQ提示音,要能用的!我
电视剧,绝对计划,里面,胡兵演的沈聪教授是
2009流行的情歌?
爱情不被祝福,敬往事一杯酒再爱也不回头下一
索爱X3和satio两款手机哪个功能更强
羊肉馆(私房菜)在哪里啊,我有事要去这个地方
以Shopping为题写一段南希与售货员的对话。
我QQ飞车都51级了,为什么3级图标还不亮?
骨膜发炎怎么办
大学生心理话剧剧本
射洪县大榆古井初中地址有知道的么?有点事想
谁要问问积分免费送
推荐资讯
太原到五台山有多远,太原到五台山多少公里几
想和女生上床最好是每天都上怎么办?
我奶奶八十岁了,可以吊氨基酸么?
买台是电脑好还是买本好那?
康熙与雍正的关系?
我望不掉她怎么办
昨天我打球把右腿膝盖跌伤了 没伤骨头 现在有
脸上长了痘痘怎么办?
现在谁有最好听的歌没至少说两个
中国电信乾塘营业厅地址有知道的么?有点事想
我有处男情结,怎么办?
吉县的高速修好了吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?