各种编程语言的应用范围

电脑杂谈  发布时间:2020-07-01 04:01:09  来源:网络整理

中文编程_中文编程知乎_python核心编程第三版 中文

本文涉及的编程语言: 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仍然有一定数量的用户.

似乎我们的生活中只有几种语言. .

似乎当我们遇到问题时,我们应该选择哪种语言?尽管每种语言本质上都是图灵完整的,但是如果以其他语言编写,那么以序言形式编写的内容将非常痛苦. 这就是为什么存在不同语言的原因: 不同的问题,不同的思维方式(编程范例).

中文编程知乎_python核心编程第三版 中文_中文编程

绝对使用序言语言.

例如,河内塔的智商,地图着色,数独问题,八皇后问题等测试,需要从已知规则中找出问题的模式. 具有大量已知案例(例如大多数人工智能情况)的应用程序

这也是大多数软件公司遇到的情况. 通常有几种无法区分的解决方案: 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 ++中,窃笑)

python核心编程第三版 中文_中文编程知乎_中文编程

首选工具是Perl,但是如果您习惯使用sed,awk,grep,您也可以轻松完成相同的功能,但是perl吸收了这三个方面的优势.

下一个是C ++,别开了. 您使用过正则表达式吗?它是增强功能之一,最近已合并到C ++ 11中. 使用正则表达式C ++,处理字符,无敌哇. 当然中文编程,Java程序员不会向我开,我知道该库将具有大型通用语言. 一般来说,当我提到C ++时,Java和C#可以以相似的成本完成相同的功能.

首选是python. 两个词: 简化(是的,说一种强大的语言有点太轻浮了,但是与ruby相比,它确实很简单...)(此外,Boo可以用来替换.net上的python)

接下来是. 两个词: 复杂

毕竟,在没有轨道的情况下,无法着火. 事实证明,Python的哲学是正确的. 当然,这两种语言在很多细节上是不同的,甚至在编程范例上也有所不同(我真的不明白白宝石如何支持多种范例可能是一个优势?市场证明了python的纯度)<

不用问了,一定是tcl.

由于有这种特殊的应用程序,因此基本上每个用户都不使用它,其中大多数是嵌入式公司. 华为,Datacom,迈普等.

中文编程_中文编程知乎_python核心编程第三版 中文

必须为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的强烈反对者.

通用语言在各个方面都具有侵略性.

中文编程_python核心编程第三版 中文_中文编程知乎

比哪个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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...