Re: [问卦] 为什么写程式要用;呢o'_'o?

楼主: abram (科科)   2017-02-25 10:33:14
其实这是一个满有深度的问题喔 所以藉文跟大家分享一下.
在程式语言发展的历史, 有一个相当明确的目标, 不是要写出执行速度
最快的程式语言,而是要写出跟“人类口语”最接近的程式语言.
这个目标看似简单, 但非常困难. 因为人类使用的语言有太多潜规则和
模糊空间:Ex. 你给我试试看. 大家都知道真正的意思是不要试, 但是
电脑只接受严谨的语言描述. 给他模糊的语言, 他就无法判断是A还B了.
这个方向的努力在Wall发展出Perl语言时, 可谓达到极致. Larry Wall
是一位语言学家,所以Perl幽美而口语,甚至有人拿Perl来写诗呢.
在数学方面, 不少人应该知道Mathematica的程式语法已经几乎跟打数学
方程式一样了. 让电脑可以判断人类输入的语言甚可视是人工智能的前身.
毕竟, 要叫电脑帮你下棋, 要先教他听懂你的指令吧.
有了这些认识, 分号的使用就是再自然也不过的事了吧: 当你写完一子句,
通常就用分号区隔. 承袭此一习惯的程式语言, 像是R或Perl, 基本上就看
得出来有往程式语言口语化的目标努力过的痕迹阿~
※ 引述《jimmy689 (吉米蛆蛆)》之铭言:
: ㄤㄤ
: 肥宅我正在学程式齁
: 觉得很奇怪R
: 为什么都要用;当结尾呢
: 很不人性R
: 有时我的函式充满惊奇
: 我想用惊叹号也不行
: foo()!
: 也不能用问号来表示疑问
: foo()?
: 都只能用;实在很鸟R
: 不能表达准确的语气,无法表现出文字该有的情感热度
: 设计的人都没考虑到吗,有没有八卦R?
作者: jimmy689 (吉米蛆蛆)   2017-02-25 10:34:00
哇~伊,是擅长解释的朋友呢,酥勾以,他诺西
作者: DIDIMIN ( )   2017-02-25 10:36:00
Mathematica 虽然很口语化,但也牺牲了执行速度了真希望以后有既口语又不减速度的语言
作者: jimmy689 (吉米蛆蛆)   2017-02-25 10:40:00
楼上那叫rap
楼主: abram (科科)   2017-02-25 10:40:00
楼上win XDDDD
作者: DIDIMIN ( )   2017-02-25 10:41:00
目标是用麦克风跟电脑说要什么效果,电脑就写出来了 XD
楼主: abram (科科)   2017-02-25 10:43:00
真的 到那一天 要成为程式设计师的门槛就几乎没有了只要你有好的idea 像是uber的脚踏车版等 人人都可以创业

Links booklink

Contact Us: admin [ a t ] ucptt.com