作者yauhh (哟)
看板Programming
标题Re: [问题] 初级新手想学写程式
时间Sat Apr 21 21:26:04 2012
※ 引述《tkdmaf (皮皮快跑)》之铭言:
: ※ 引述《MOONRAKER (㊣科学秘招!雷电闪光!)》之铭言:
: : 把你的HTML课上完。
: : 学完你会比较知道程式是什麽鬼,还有他跟HTML有什麽差别。
: :
: 借M大的文写文。
: 1.没有常数、变数,别跟我说他是程式。
: 2.没有运算元、运算子,别跟我说他是程式。
: 3.没有阵列,别跟我他是程式。
: 4.没有条件式,别跟我说他是程式。
: 5.没有回圈,别跟我说他是程式。
: 6.没有函式或是副程式,别跟我说他是程式。
: 7.写错完全不会有BUG,别跟我说他是程式。(不秀ERROR CODE的设定不算)
以上纯粹讨论是不是程式,不过仔细看看,上述七点只不过是指某一些类型的程式语言.
以下三点没有意义.
: 8.程式没写个5年,别跟我说你会写程式。所以我也不会写程式。(还未满5年囧)
: 9.写过的CODE没超过个100万行,别跟我说你写过程式。所以其实我也没写过。
: 10.就算你写过超过100万行,没有测试CODE就想上线,别告诉我你会写程式。
: 所以其实我也不会写程式。
: 以上~~~~~~~~~
: 我不晓得HTML符合了那一项。
HTML是不是程式语言,这句话初浅一看可能很有答案,但是仔细想想现行的各种
系统平台使用各种程式语言与各种标记语言的方式,能说这个确定是程式语言,
而那个确定不是程式语言吗? 我觉得可以找到一些例子,指出不尽然是这样的情况.
先说HTML,写好一份HTML文件,由浏览器读进去,这时候浏览器怎麽处理?
跳着想,写好一份Android专案,由eclipse读进去,按下run按钮,eclipse怎麽处理它?
回头来想,浏览器把HTML文件照着它标记的方式呈现出来,你可能会有个感觉是
HTML文件只是定义文件要看起来的样子而已. 然而,假如有某浏览器是把HTML文件编译
成一个什麽可执行的东西呢?
TeX,也是一种文件标记语言,搭配着排版平台使用. 跟着这种东西,有个词称为
Literal Programming有没有听过? Literal Programming是说一份文件编排好,
文件中包含一些可执行码,於是,这份文件可以送到一个执行器去跑.
它是一份文件,使用标记语言,但是它可以执行,那麽它是不是程式?
再回头来说,一般来说HTML文件不包含控制结构. 但是有一天你知道有注解标签方式
<!--[if IE]> ...... <![endfi]-->
<!--[if !IE]> ...... <![endif]-->
判断如果是IE浏览器就放出某一段HTML,如果不是IE浏览器就放出另一段HTML,这就是
if判断式的功能了. 那麽它是不是程式?
我只觉得,人如果认识这个世界不太多,什麽话都别说得很满.
------< 分格线 >------------------------------------
不过定义这麽多,对最早那篇发文的新手没有任何用处.
而且这事情是看场合. 假如发文问问题的是心仪的对象,你身为追求者,
会用多少心力去计较 "是不是" 程式语言这一回事?
不会,反而你会非常理解对方在问什麽问题.
而为什麽你此时会理解? 因为此时你才是认真关心对方在想什麽事情.
所以我觉得,当技客,不要当个很呆板的技客.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.228.249
1F:→ lion21:写QB都可以卖钱.下一步是写scratch卖钱220.132.235.209 04/21 21:31
2F:推 purpose:y大果然一代宗师,提携後辈不遗余力 124.8.134.29 04/21 21:34
3F:→ yauhh:别这麽说,这个头衔太重我顶不起 59.112.228.249 04/21 21:37
4F:推 lovesnake:纯推.....所谓的半瓶水响叮当 0.0 140.121.216.68 04/21 21:38
5F:推 s3748679:感动到~ 所谓的大师并不限於技术层面 218.164.76.149 04/21 21:56
6F:推 dio833:推!应该正面回答新手问题,而不是针对字面 59.120.148.186 04/21 22:47
7F:→ dio833:挖苦,发问者想表达的明显,回应何必带刺? 59.120.148.186 04/21 22:49
8F:→ MOONRAKER:我看有人根本搞错了这里面的意思。 218.160.176.29 04/22 00:25