
本文涉及的编程语言: C,C ++,Java,C#,Prolog,VB,Scala,Clojure,Haskell,Ada,Python,Ruby,Pascal(Delphi),Fortran,Lisp,matlab,Perl,Erlang ,Boo,Tcl,Bash,C shell,Objective-C,PHP,PL-SQL,Transact-SQL,ASP,JSP,Lua,smalltalk,R,D
涉及的工具: sed,awk,grep
我们现在正在学习一种语言,大部分用于学习语言(基本上是中国公司使用我们所学的东西),
例如,绝对重要的是C ++和Java,因为这是最简单的饭食. 最近,Erlang的使用越来越多,许多公司都跟进了Erlang,使这种已经沉默了很长时间的语言突然成为明星.
除了C ++外,大公司通常会招募Java. 实际上,在互联网公司中,Java占了全国的一半(当然,除了Java体系结构之外,还有许多.net家族). 因此中文编程,生活在贫困线上的中国程序员很少会看到像scala这样的东西. 但是,作为胶水,python和perl仍然有一定数量的用户.
似乎我们的生活中只有几种语言. .
似乎当我们遇到问题时,我们应该选择哪种语言?尽管每种语言本质上都是图灵完整的,但是如果以其他语言编写,那么以序言形式编写的内容将非常痛苦. 这就是为什么存在不同语言的原因: 不同的问题,不同的思维方式(编程范例).

绝对使用序言语言.
例如,河内塔的智商,地图着色,数独问题,八皇后问题等测试,需要从已知规则中找出问题的模式. 具有大量已知案例(例如大多数人工智能情况)的应用程序
这也是大多数软件公司遇到的情况. 通常有几种无法区分的解决方案: C ++,Java,C#,VB. 当然,可以有CLR和JVM的不同派生. 例如,从理论上讲,您也可以改用scala(但是据估计,大公司不会承担这种风险). 从理论上讲,您也可以使用Clojure和Haskell进行函数式编程(没有人会如此愚蠢). 从理论上讲,也可以使用一种功能强大的通用语言Ada,但是没有人会接受比C ++更复杂的编程语言. 从理论上讲(基本上只是在理论上),如果您不喜欢小话,那就可以了. 仍然从理论上讲,具有一定图形界面库的Python,Ruby等也可以胜任(但该项目是如此之大,以至于您不会哭泣).
但是,我将开始新的一行. 有一种语言: D语言. 我个人认为它不能包含在首选列表中. 但是似乎人气不好. . . . 几乎没有业务支持. . . . . 这确实是一种出色的语言. C ++太大了,需要一种语言来使C ++变成纯C ++.
规模较小,无法接受面向对象的程序员,许使用C. 尽管OOP程序员看起来像他们是不文明的人,但是他们有自己的哲学(我来自嵌入式开发,我无法摆脱C相当长的时间,我总是本能地拒绝OOP)
很使用Pascal(包括扩展的Delphi),很使用Fortran,但是显然他们倒退了. 大型通用语言(C ++,Java,C#)显示了它们在各种环境中的适应性. Lisp系列在某些问题上也显示出古老的魅力. (但是这种语言比“ Hacker and Painter”的作者个人认为的神奇得多. 但是,我的C ++风格思想占主导地位,根据我的经验,我可能无法公平地评估lisp. 在大多数情况下,我最终放弃了使用Lisp的方法. 因为在大多数情况下,我总能找到C ++(或其他OOP语言)更好的原因
此外,通常使用matlab. 这个工具,两个词: 功能强大!但这仅指科学计算. 没有这个方面,有必要考虑适当性. 毕竟,固定矩阵思维并非在所有情况下都有效. 我最常使用的matlab是神经网络,图片和信号处理. 毫不夸张地说Matlab是免费的Photoshop. . . (当然,您必须使用...)但是Matlab的神经网络不起作用,这太糟糕了,一个小型网络可以,没有BP F网络的3层,其中有数十个挂断了. 使用ANN满足此需求. (仍然在C ++中,窃笑)

首选工具是Perl,但是如果您习惯使用sed,awk,grep,您也可以轻松完成相同的功能,但是perl吸收了这三个方面的优势.
下一个是C ++,别开了. 您使用过正则表达式吗?它是增强功能之一,最近已合并到C ++ 11中. 使用正则表达式C ++,处理字符,无敌哇. 当然中文编程,Java程序员不会向我开,我知道该库将具有大型通用语言. 一般来说,当我提到C ++时,Java和C#可以以相似的成本完成相同的功能.
首选是python. 两个词: 简化(是的,说一种强大的语言有点太轻浮了,但是与ruby相比,它确实很简单...)(此外,Boo可以用来替换.net上的python)
接下来是. 两个词: 复杂
毕竟,在没有轨道的情况下,无法着火. 事实证明,Python的哲学是正确的. 当然,这两种语言在很多细节上是不同的,甚至在编程范例上也有所不同(我真的不明白白宝石如何支持多种范例可能是一个优势?市场证明了python的纯度)<
不用问了,一定是tcl.
由于有这种特殊的应用程序,因此基本上每个用户都不使用它,其中大多数是嵌入式公司. 华为,Datacom,迈普等.

必须为C. 操作系统,驱动程序和底层软件主要用C编写并调用API. 如果您不使用Microsoft Activex之类的技术,则仍必须诚实地使用C API.
此系统管理通常是指Linux. 首选肯定是各种shell: Bash,C shell
我们别无选择. . . . 客观-C
大多数是C. 但是andriod平台和Apple平台必须服从. gmszone网友建议也将Ada放在这里. 我不否认Ada在嵌入式领域的广阔前景和真正实力. 但是C长期以来一直主导着嵌入,程序员基本上没有办法接受其他想法. 例如,ARM,我三年前使用的Xscale,我真的不想想象放弃C. 有时没有办法说出嵌入式小工具的对与错,因此体验,积累非常重要. 像垄断一样,不是革命的卓越就不能动摇基础. 我曾经使用过spartan FPGA,我还记得当时选择的内核也是用C编写的. 因此,很抱歉我不能在这里接受这位网民的评论.
嵌入在网页中的最受欢迎的网页必须是PHP(后端)和javascript(前端). 前者取代了古代的cgi.
但是,基于Java的JSP嵌入了Java,而ASP嵌入了C#,这是PHP的强烈反对者.
通用语言在各个方面都具有侵略性.

比哪个SQL版本更容易接受. 标准sql当然不用说了,根据排名,PL(SQL)/ Transact-SQL在列表中.
平行主义变得越来越重要.
最好是Erlang.
但是,基于现有条件,仍会考虑对通用语言进行并行优化. C ++,Java,C#等在这方面做了很多出色的工作.
不用问,我想说Lua. 用C ++编写和用Lua编写逻辑是许多游戏的经典开发策略. (当然,像Unity的javascript一样,虚幻引擎也是如此. )
在通用的大语言基础上学习加速Lua是非常有趣的做法.
在人工智能中,序言和Lisp是宠儿.
R语言有时用于数据挖掘(但速度太慢)
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-264306-1.html
也道出了实情
水
给台湾30年时间
小编你是无知还是意淫