- 主题:现在大学和中学还有教Pascal语言的吗?
没必要吧,尤其考虑到:
如果你不学指针,用python够了
如果你学指针,那这玩意儿现实世界里一般也就是C/C++啥的,那么还是直接教C来的方便
【 在 ooolinux 的大作中提到: 】
: Pascal比C语言简单一些(尤其是字符串、数组、指针、动态数组),介于Basic语言和C语言之间,
: 而且语言规范,不像C语言有很多坑容易出错。
: 面向对象的Pascal比C++简单,适合应用软件开发。
: ...................
--
FROM 120.244.15.89
C++确实强大,也太复杂,那些模板类的复杂语法以及编译出错提示,反正我是喜欢不起来。
【 在 hgoldfish 的大作中提到: 】
: 这才哪到哪啊。现代编程语言发展出不少东东。我前面列出的那些。像 rust 还有一些编程语言融入的类型约束。
: delphi 后来也有长进就是了。好像十几年前 delphi 支持了运算符重载是吧。
: 早期 delphi 相比 c++ 缺失很多功能,不然整个开源社区也不会都转向了 c++.
: ...................
--
FROM 112.50.55.*
你的说法也代表一部分人的看法
【 在 PaoloMaldini 的大作中提到: 】
: 没必要吧,尤其考虑到:
: 如果你不学指针,用python够了
: 如果你学指针,那这玩意儿现实世界里一般也就是C/C++啥的,那么还是直接教C来的方便
: ...................
--
FROM 112.50.55.*
1989年学的Pascal,1994直接修正C程序,毫不费力。转眼30多年过去了,如今却没了修改代码每天都有的成就感了
--
FROM 14.136.49.*
代码成就人生,不是人生的全部
【 在 lixz1988 的大作中提到: 】
: 1989年学的Pascal,1994直接修正C程序,毫不费力。转眼30多年过去了,如今却没了修改代码每天都有的成就感了
--
FROM 112.50.55.*
问题是 pascal 缺少很多特性啊。
印象中 delphi 对 unicode 的支持也是很晚才支持。
【 在 ooolinux 的大作中提到: 】
: C++确实强大,也太复杂,那些模板类的复杂语法以及编译出错提示,反正我是喜欢不起来。
--
FROM 27.152.53.*
现在AI擅长搞这个,绝大部分不需要人去分析编译错误了
而且自己把握不好的C++语言特性,可以不用。
但是我选择用Rust了,因为Rust的编译器能拦住很多bug(当然不是能搞定全部bug),在AI时代这个是很有用的!
相比C/C++/Pascal啥的,Rust是适合AI时代的运行期高性能语言,毫无疑问。
【 在 ooolinux 的大作中提到: 】
: C++确实强大,也太复杂,那些模板类的复杂语法以及编译出错提示,反正我是喜欢不起来。
--
修改:z16166 FROM 123.115.128.*
FROM 123.115.128.*
不知道 AI 啥时候能够看速看穿 c++ 代码中的问题。
按说应该是可以的。
C++ 也是有最佳生命周期管理方案的。
【 在 z16166 的大作中提到: 】
: 现在AI擅长搞这个,绝大部分不需要人去分析编译错误了
: 而且自己把握不好的C++语言特性,可以不用。
: 但是我选择用Rust了,因为Rust的编译器能拦住很多bug(当然不是能搞定全部bug),在AI时代这个是很有用的!
: ...................
--
FROM 27.152.53.*
那等于是要把Rust编译器已经实现的类型推导(生命周期)/borrow check/sync+send,还有各种对应的库封装,这些靠严格的逻辑推导的证明活儿,都让AI通过概率模型去完成。
【 在 hgoldfish 的大作中提到: 】
: 不知道 AI 啥时候能够看速看穿 c++ 代码中的问题。
: 按说应该是可以的。
: C++ 也是有最佳生命周期管理方案的。
: ...................
--
FROM 123.115.128.*
但看起来太不方便了。rust 代码里面混杂着太多无效信息。
我虽然吐槽 c++,但是 rust 太丑了,毫无美感,这种语言注定是个中间形态语言。
AI 时代来了,如果能让 AI 去帮忙完成大规模的模式识别,找到出错的模式。干嘛还要用编程语言去折腾呢。
【 在 z16166 的大作中提到: 】
: 那等于是要把Rust编译器已经实现的类型推导(生命周期)/borrow check/sync+send,还有各种对应的库封装,这些靠严格的逻辑推导的证明活儿,都让AI通过概率模型去完成。
--
修改:hgoldfish FROM 27.152.53.*
FROM 27.152.53.*