导航:首页 > 软件知识 > 脑袋为什么有程序

脑袋为什么有程序

发布时间:2024-07-05 13:00:36

1. 程序的概念

程序=算法+数据结构
程序就是一系列有序执行的指令集合。
第一个答案对于大多数人其实等于没有回答,因为算法这个概念可能是一个比程序更为复杂的概念。

第二个答案算是有点容易明白,但还不能让人明白程序能做什么不能做什么。

一,菜谱

材料: 五花肉半斤,尖椒一个,青蒜4-5根,(其实正宗的回锅肉还要放豆干,再放根红椒点缀,咱家没有,省略了),白糖2茶勺,生抽1汤勺,盐2克,鸡精,料酒,姜片,葱段;蒜片,郫县豆瓣酱1汤勺
做法: 预先处理:将整块五花肉放入热水中煮熟(筷子扎下去可以扎透),期间点些料酒,放两片姜,两三段葱;然后放入冷水中冷却。其中,冷水中冷却的步骤可以使肉快速收缩,帮助成型,增加嚼劲儿,是普通厨子变大厨的关键步骤,不可省略哈。
青椒切菱形段,青蒜拍一下蒜头,切寸段。蒜头和蒜叶分开放。

预先处理过的五花肉切薄片,越薄越好。俺就这刀工了,算比较厚的啊。

蒜拍碎(没拍),郫县豆瓣剁成茸(碎点儿好看也好吃)。

处理好的肉片下油锅,旺火煸炒。直至肉片打卷,变得焦黄。

将超好的肉片拨至一边,下入蒜末和郫县豆瓣,用小火炒出红油。

倒入尖椒段和青蒜蒜头,烹入糖,生抽,盐。注意:郫县豆瓣酱和生抽均有咸度,盐一定要酌情放。

待尖椒和蒜头香味出来,放入青蒜叶及鸡精兜匀。青蒜叶熟的很快,这个步骤只需要30秒或者更短,只要看到青蒜叶被油裹住就可以了。

出锅

以上是网上找的一个回锅肉的菜谱(貌似这个下酒好)。从广义的角度来说这也是一个程序,怎么说呢?

这个程序与计算机程序略微不一样,这个程序的运行者是一个可以认识上面的文字,能正确理解每句话的意义,且有能力得到材料并按步骤执行的人。而计算机程序则是计算机可以理解和执行语句。

二,为什么要有编程语言

就像上面的菜谱一样,我们只要识得汉字基本都可以照着来执行。为什么要有让人看起怎么都不能一下就接受的编程语言呢?

自然语言有歧义

男老师发现一女生上课睡觉,气愤的说:我在上面累的要死,你在下面一动不动!不配合也就罢了,连点反应都没有,将来要是肚子里没东西,可别怪老师不行!
中国足球队谁也打不赢。中国乒乓球队谁也打不赢。
冬天太冷,出门时衣服能穿多少就穿多少。夏天太热,出门时衣服能穿多少就穿多少。
地铁里听到一个女孩大概是给男朋友打电话,“我已经到西直门了,你快出来往地铁站走。如果你到了,我还没到,你就等着吧。如果我到了,你还没到,你就等着吧。”
老婆给当程序员的老公打电话:下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。当晚,程序员老公手捧一个包子进了家门…老婆怒道:你怎么就买了一个包子?!老公答曰:因为看到了卖西瓜的。
这是几则最典型的汉语歧义,其它语种中一样有很多这样的歧义。看最后程序员这则,那么就是老婆下了一系列指令但是执行者按照另一种意义去执行了。当然这例子还有不恰当的地方,我们也可以将指令改为:“下班顺路买一斤包子带回来,另外如果看到卖西瓜的,买一个西瓜。”。但是麻烦就在汉语本身并未限制我们必须如此,另外其它例子中的用法那就更加不容易确定意义了,还牵扯到语境。所以到今天为止计算机在处理自然语言上都还很糟糕。

自然语言不稳定

666, 虾米, 酱紫, 沙发, 粉丝
以上这些词语在有了网络后就多了一层意思,不上网的人可能根本不知道这多出一层意思。当然不稳定本质上还是带来歧义。

因为这些原因才有数学语言(其实一样有歧义,不然就不会产生数理逻辑这个分支了)、编程语言来规避歧义。

三,程序是什么

这真是一个不好下定义的词,比较可靠的回答都要涉及数理逻辑。无论是递归函数论、图灵机模型、lambda演算都不是那么容易掌握的。这些远比学一门编程语言及掌握写程序更难。所以在这里我们先只给出一个形象的比喻,程序就是一段编译器或解释器(这东西可能比任何人都要听你的话,只要你能用它懂的语言来指挥)能听懂的指令。

打开微信我们可以指挥微信,我们可以给好友发信息,可以加好友,可以发朋友圈,我们下什么指令它就做什么,我们下指令是通过点击屏幕。而编译器与解释器也是类似的东西,不过这东西它只接受它认识的指令,它接受指令都是文字(主要是英文,数字,标点)。

四,计算、同构、模拟

对于同一件事比如我们要计算3+5,那么我们可以有:

扳着手指头左手3个,右手5个放在一起是8个手指头
先拿出3个小球,再拿出5个小球放在一起是8个小球
我们在计算器输入3+5得出8
这三个方法都可以计算出3+5的值,他们用了不同方法的形式但在对于计算3+5这个核心上是计算等价的。也就是同构的概念。

有了同构我们就可以模拟了,比如你有小球,拿它做了一次加法运算。但是我没有小球我可以用手指头或者石子来代替小球模拟你用小球做加法运算,并且得出和你一样的结果。

我们是怎么用程序来事的呢?主要就是用计算机中的数据来模拟现实中的东西。

比如摄像头中的你脑袋往左移了一下,那么本质上计算机中代表脑袋的那些数据的x坐标减去了一定的值,最终再输出到显示器上。
比如你在纸上解了一个方程,那么在计算机也有一个模拟你每一步的计算的过程来得出和你一样的值。只是你用纸和笔来进行,而计算机用它的方式来进行。

2. 什么叫软件

完整的计算机系统由两部分组成,即计算机的硬件系统和软件系统。
计算机软件(computer software)指计算机系统中除硬件以外的所有事物,一般包括计算机程序、程序说明以及其他资料等。
软件的正确含义应该是:
(1)运行时,能够提供所要求功能和性能的指令或计算机程序集合。
(2)程序能够满意地处理信息的数据结构。
(3)描述程序功能需求以及程序如何操作和使用所要求的文档。
软件具有与硬件不同的特点:
(1)表现形式不同
硬件有形,有色,有味,看得见,摸得着,闻得到。而软件无形,无色,无味,看不见,摸不着,闻不到。软件大多存在人们的脑袋里或纸面上,它的正确与否,是好是坏,一直要到程序在机器上运行才能知道。这就给设计、生产和管理带来许多困难。
(2)生产方式不同
软件是开发,是人的智力的高度发挥,不是传统意义上的硬件制造。尽管软件开发与硬件制造之间有许多共同点,但这两种活动是根本不同的。
(3)要求不同
硬件产品允许有误差,而软件产品却不允许有误差。
(4)维护不同
硬件是要用旧用坏的,在理论上,软件是不会用旧用坏的,但在实际上,软件也会变旧变坏。因为在软件的整个生存期中,一直处于改变(维护)状态。完整的计算机系统由两部分组成,即计算机的硬件系统和软件系统。
计算机软件(computer software)指计算机系统中除硬件以外的所有事物,一般包括计算机程序、程序说明以及其他资料等。
软件的正确含义应该是:
(1)运行时,能够提供所要求功能和性能的指令或计算机程序集合。
(2)程序能够满意地处理信息的数据结构。
(3)描述程序功能需求以及程序如何操作和使用所要求的文档。
软件具有与硬件不同的特点:
(1)表现形式不同
硬件有形,有色,有味,看得见,摸得着,闻得到。而软件无形,无色,无味,看不见,摸不着,闻不到。软件大多存在人们的脑袋里或纸面上,它的正确与否,是好是坏,一直要到程序在机器上运行才能知道。这就给设计、生产和管理带来许多困难。
(2)生产方式不同
软件是开发,是人的智力的高度发挥,不是传统意义上的硬件制造。尽管软件开发与硬件制造之间有许多共同点,但这两种活动是根本不同的。
(3)要求不同
硬件产品允许有误差,而软件产品却不允许有误差。
(4)维护不同
硬件是要用旧用坏的,在理论上,软件是不会用旧用坏的,但在实际上,软件也会变旧变坏。因为在软件的整个生存期中,一直处于改变(维护)状态。

3. 涓轰粈涔堟兂浜嬫儏鏄鐢ㄨ剳瀛,鍗村彨"蹇冩兂"锻

涓嶆槸钖楋纻涓崭絾浣犱细鐢ㄥ绩𨱍筹纴钥屼笖浣犲绩閲屾兂镄勫拰鑴戝瓙𨱍崇殑寰寰涓嶆槸涓锲炰簨銆
鐜颁唬绀句细绉戞妧镞ョ泭鍙戣揪锛屾垜浠姣忓ぉ瑕佸勭悊镄勪俊鎭涔熷ぇ閲忓炲姞銆傜敓娲诲伐浣灭殑铡嫔姏涔熻秺𨱒ヨ秺澶э纴鍙鏄鎴戜滑骞舵病链夊姙娉曢暱鍑虹浜屼釜鑴戣嬫潵锛屼汉浠寰寰瑙夊缑涓涓鑴戝瓙涓嶅熺敤锛屽彲鏄浣犵煡阆揿悧锛熷叾瀹炴垜浠姣忎釜浜洪兘链夌浜屼釜澶ц剳锛岄偅灏辨槸浣犵殑蹇冭剰銆
锲藉栧緢澶氱戝﹀剁殑镰旂┒鍙戠幇锛氩緢澶氭帴鍙椾简蹇冭剰镓嬫湳镄勪汉镐ф牸鍙戠敓浜嗗彉鍖栵纴鐗瑰埆鏄闾d簺锅氢简蹇冭剰绉绘嶅拰浣跨敤浜浜哄伐蹇冭剰镄勪汉锛屽彉寰楀拰铡熸潵涓崭竴镙蜂简锛屼粬浠镄勫朵汉链嫔弸閮借夊缑涓嶅啀鏄铡熸潵镄勯偅涓浜轰简锛岃屼负涓炬㈤兘鍙桦缑鍜岃繃铡讳笉涓镙蜂简銆傞梾棰桦叾瀹炲氨鍑哄湪蹇冧笂銆
浜虹殑澶ц剳灏辫薄涓鍙板嶆潅镄勯珮绾ц$畻链猴纴瀹冩疮澶╅兘鍦ㄩ珮阃熺殑杩愯浆锛屼负浣犲皢瑕佸仛镄勬疮浠朵簨𨱍呭仛鍑哄垽鏂锛屽畠锘烘湰涓婂湪鎺у埗镌浣犵殑琛屼负涓炬锛岃屼綘蹇冮噷𨱍崇殑浜嬫儏锛屽湪缁忚繃浣犵殑澶ц剳镄勬濊冧箣钖庡线寰闱㈢洰鍏ㄩ潪锛屽彲浣犵殑澶ц剳锻婅瘔浣狅细鐢熸椿蹇呴’杩欐牱銆
鍙鏄锛屽綋浣犲绩閲屾兂镄勫拰澶ц剳𨱍崇殑涓崭竴镊寸殑镞跺欙纴䦅涜嫤渚夸骇鐢熶简銆备汉涓鐢熶笅𨱒ョ殑镞跺欙纴澶ц剳杩樻病链夊彂镶插畬鍏锛岃繖镞剁殑浣犲熀链涓婃槸鍙楀绩鎺у埗镄勶纴蹇冮噷𨱍虫庝箞镌灏辨庝箞镌锛屽摥绗戦兘鐢变綘锛屼綘鍙浠ヤ笉鍒嗗満钖堢殑锅氢换浣曚簨𨱍咃纴鍙瑕佽夊缑蹇涔愬氨琛屻傚綋浣犳参鎱㈤暱澶э纴浣犵殑澶ц剳瓒婃潵瓒婃垚镡燂纴娓愭笎镄勪綘蹇冮噷镄勬兂娉曢兘瑕佺粡杩囧畠镄勮繃婊わ纴骞朵笖甯稿父钖﹀畾浣犲绩閲岀殑𨱍虫硶锛屼簬鏄鎴戜滑瑙夊缑闀垮ぇ钖庤秺𨱒ヨ秺涓嶅揩涔愪简銆
鍦ㄤ汉镄勪竴鐢熷綋涓锛屽ぇ鑴戞带鍒朵简鐩稿綋闀跨殑镞堕棿锛屽彲鏄涔熸湁澶辨带镄勬椂鍊欍傞櫎浜嗗効镞讹纴褰扑綘鐖变笂镆愪釜浜虹殑镞跺欙纴浣犵殑蹇冧篃浼氲秺杩囧ぇ鑴戠洿鎺ユ带鍒朵綘镄勮屼负锛岃繖涔熸槸浣犳渶蹇涔愮殑镞跺欍备綘蹇冮噷镐绘兂镌闾d釜浣犵埍涓婄殑浜猴纴杩椤氨鍙䦅村绩銆傝缮链夊氨鏄浣犺佷简镄勬椂鍊欙纴浣犵殑澶ц剳娓愭笎琛扮锛屼綘镄勫绩鍙堥吨鏂板崰鎹涓诲姩锛屼綘鍙堜细鍙桦缑蹇涔愪简銆傚綋铹讹纴涔熻搁偅镞舵湁浜轰细璇翠綘鏄钥佸勾䦅村憜銆傚彲闾f椂浣犳墠涓崭细铡诲拰浠栬¤缉浠涔堢殑锛屽洜涓轰綘瑙夊缑寰埚揩涔愬晩銆备汉镄勪竴鐢熷叾瀹炲氨鏄蹇冨拰澶ц剳鍙嶅嶈缉閲忕殑杩囩▼锛屽綋浣犲绩閲屾兂镄勫拰澶ц剳𨱍崇殑涓镊寸殑镞跺欙纴闾e氨鏄浣犱汉鐢熺殑链楂桦幂晫浜嗐
镓浠ワ纴链嫔弸锛屽綋链変汉璇翠綘鏄锏界棿锛绁炵粡䦅镄勬椂鍊欙纴浣犲崈涓囧埆鐢熸皵锛
鎭锽滀綘锛氢綘蹇涔愪简锛

阅读全文

与脑袋为什么有程序相关的资料

热点内容
游戏公司如何监督程序员 浏览:901
平顶山钢材市场有哪些 浏览:636
开发商如何查房屋信息 浏览:83
矩形序列如何编写程序 浏览:742
地下城怎么设置代理 浏览:821
大石哪个市场买菜便宜 浏览:754
苹果数据线usb功率多少 浏览:290
表格插入数据怎么换行 浏览:244
零食产品怎么拍摄 浏览:609
邀请好友进群好友怎么收不到信息 浏览:513
福建信息职业技术学院会计怎么样 浏览:262
吉利代理注册费用怎么收 浏览:687
学什么技术能干 浏览:313
同学会有什么程序 浏览:380
志愿者信息表学校和单位怎么填 浏览:152
低端产品如何招商 浏览:102
创魔二阶疯疯兔怎么交易 浏览:644
微信小程序哪里找住房公积金 浏览:99
离岸金融产品有哪些 浏览:161
江城羊肉市场怎么样 浏览:175