Programming languages 对于概念,最重要的编程语言是什么?

Programming languages 对于概念,最重要的编程语言是什么?,programming-languages,Programming Languages,在您看来,对于程序员来说,最重要的语言是什么?我说的是概念,而不是语言的实用性 列出语言和原因。例如,Lisp用于函数式编程,JavaScript用于基于原型的OOP等。对于概念,我会选择assembler和Java 第一个原因是你应该非常详细地了解机器是如何工作的 第二个原因是您应该了解如何保护自己不受机器工作方式的隐私细节的影响:-)。我的意思是一个语言,它有一组丰富的数据结构(所以,真正的java可以是Python,C++,Boost等)。 Java:Java是OOP的一个很好的例子,因

在您看来,对于程序员来说,最重要的语言是什么?我说的是概念,而不是语言的实用性


列出语言和原因。例如,Lisp用于函数式编程,JavaScript用于基于原型的OOP等。

对于概念,我会选择assembler和Java

第一个原因是你应该非常详细地了解机器是如何工作的


第二个原因是您应该了解如何保护自己不受机器工作方式的隐私细节的影响:-)。我的意思是一个语言,它有一组丰富的数据结构(所以,真正的java可以是Python,C++,Boost等)。
  • Java:Java是OOP的一个很好的例子,因为你必须使用OOP,而且它从一开始就被设计成一种OOP语言
  • BASIC:虽然已经过时,但它是过程语言的一个很好的例子,并且语法非常简单

C了解大多数其他语言(-实现)和操作系统是如何实现的

用于读/写文档的伪代码:p


我认为了解C/C++或任何其他低级语言将有助于您了解托管/脚本语言的工作方式对您的影响。例如指针将揭开变量引用的神秘面纱。

用于web编程:PHP、ANSI-SQL、javascript


有些人可能认为HTML和CSS不是编程语言。但它们对web应用程序开发至关重要



<>桌面应用程序开发,C++与QT框架。QT给C++提供了另外的“跨平台”FiZ.

PASCAL或入门和掌握程序设计基础知识的基础。 在学校,我们学习了Haskel函数式编程

然后,我们应该尝试使用汇编程序或C进行深度开发,使用Java进行OOP


A没有理由对此进行论证-这只是我的品味和我尝试的。

< P>你应该从C开始,然后通过C++、java和Goto WiFrm,
那最好转到.NET上。我要说的是学习C和javascript。它们是使用最广泛的语言

您可能想学习Java/some.Net语言和/或python/ruby:它们更方便

这样做的好处是所有这些语言都设计得相当好。
例如,不要学习PHP或C++,因为它们是一团糟。它们被广泛使用,也许有一天你会想学习它们,但它们会严重扰乱你的思维。

我会坐在C/C++上,因为它为世界各地使用的其他语言的分配设置了基础分配


就我个人而言,我学习了Java/JavaScript->VB(幸运的是,这是一门短期课程)->C#->C++,此外还学习了一些PHP和Perl。最好的部分是C,然后在C++中移动。

< P> <强>必须知道>:/P> 1) C(系统编程,了解机器架构)

2) Perl、Python或Ruby(实用的日常任务)

3)java或C++或C++(OOP,现在很重要的工作)

非常重要:

1) Haskell或ML(函数式编程;改变思维方式)

2) Lisp或Scheme(宏的威力)

不错的补充:

1) 第四(非常低级的显式堆栈操作+编写自己的解释器的乐趣)

2) 汇编语言(了解CPU的工作原理)

3) Erlang(并行处理)

4) Prolog(逻辑编程)

5) Smalltalk(真正的OOP和真正的交互式开发人员)

我想说:

  • 了解处理器如何工作
  • Smalltalk(或C#、Java、Python、Ruby等)理解面向对象编程
  • Lisp(任何Lisp、Scheme、Common Lisp、Clojure)理解高级编程、元编程(宏)等
  • Haskell理解类型推理和其他函数概念
如果你进入分布式系统,我也会考虑学习Erlang。这些是我推荐学习的语言,即使只是肤浅的,只是为了学习,即使你从来没有用它们来编写真正的应用程序

  • 汇编语言包含了尽可能多的芯片,您可以从中学习低级知识
  • C学习低级工作的更多实用知识,因为几乎所有语言都是用C实现的
  • C++用于在C的低级优点之上进行面向对象编程
  • Pascal学习如何使用强输入
  • Java了解如何避免低级问题
  • Perl学习正则表达式、弱/动态键入和其他好东西
  • Python查看强/动态/鸭式键入
  • Ruby了解面向对象在Perl风格的弱/动态类型上是如何工作的
  • 通用Lisp用于功能启示
  • 方案强调递归
  • Emacs Lisp因此您可以扩展Emacs
  • Haskell看到纯函数式编程正确完成
  • APL因此您可以学习如何不编写代码
  • COBOL这样你就可以在维护遗留代码方面赚大钱了
  • Erlang真正了解并发性。(感谢皮特·科克汉姆纠正了我的错误。)
  • Scala用于JVM上的函数式编程
  • Clojure用于JVM上类似Lisp的函数式语言
  • Prolog了解逻辑编程
  • D这样你就可以明白为什么所有的D迷总是那么支持D了
  • C#这样您就可以为.NET(和Mono)编程了
  • F#这样你就可以玩得开心了