计算机编程语言

什么是计算机程序设计语言?

计算机编程语言允许我们用计算机能理解的语言向计算机发出指令。正如存在许多基于人类的语言一样,程序员可以使用一系列计算机编程语言与计算机进行通信。计算机能够理解的语言部分称为“二进制”。将编程语言翻译成二进制称为“编译”。从C语言到Python,每种语言都有其独特的功能,尽管编程语言之间有许多共性。

这些语言允许计算机快速有效地处理大型和复杂的信息。例如,如果一个人被给出一个从一到十万的随机数字列表,并且被要求将它们按升序放置,则可能需要达到大量的时间并且包括一些错误。

当今工业界使用了几十种编程语言。下面我们对12种最重要、最相关和最需要的语言进行了概述。

编码是什么?



顶级在线节目

亚博vs美博以高质量标准和灵活性探索您感兴趣的项目,将您的职业生涯提升到新的水平。

python

Python是一种高级编程语言,它是解释的、面向对象的,并且建立在灵活而健壮的语义之上。

谁在用它?

职业和行业:
Python开发人员、软件工程师、后端开发人员、Python程序员
适用于信息技术、工程、专业服务和设计领域的雇主
主要组织:
谷歌,Pinterest, Instagram, YouTube, DropBox, NASA, ESRI
专业和行业:
网络和互联网开发(框架、微框架和高级内容管理系统);科学与数值计算;桌面图形用户界面

什么使学习变得重要?

Python允许您快速地编辑系统作为脚本或胶水语言。它也适用于快速应用发展(RAD)。

  • 《文明4》的所有内在逻辑,包括AI,都是用Python实现的。
  • NASA在其综合规划系统中使用Python作为标准脚本语言。
  • 特点:
    • 简单易学,易于阅读
    • 用于开发基于web的应用程序的关联web框架
    • 免费解释器和标准库,可在主要平台上获得源代码或二进制文件

它从哪里开始的?

Python于20世纪80年代末在荷兰CWI开发,并于1991年首次向公众发布。

论坛

最好的Python训练 试试看!在奈特实验室创建掷骰子模拟器。

Java

Java是一种通用的、面向对象的高级编程语言,它的一些特性使其成为基于web的开发的理想选择。

谁在用它?

  • 职业和行业:
    • 软件工程师,Java开发人员
    • 用于通信、教育、金融、健康科学、酒店、零售和公用事业的雇主
  • 主要组织:V2Com,Eclipse信息技术,Ebay,Eurotech
  • 专业和行业:物联网、企业架构、云计算

什么使学习变得重要?

Java用于开发视频游戏和移动应用程序的企业级应用程序,以及使用JSP(Java服务器页面)创建基于web的应用程序。当在线使用时,Java允许通过浏览器下载和使用小程序,然后浏览器可以执行通常不可用的功能。

  • 使用或用Java编写的程序包括Adobe Creative Suite、Eclipse、Lotus Notes、Minecraft和OpenOffice。
  • java是开发Android应用程序的核心基础。
  • 特点:
    • 应用程序的可移植性
    • 健壮的解释性语言
    • 广泛的网络图书馆

它从哪里开始的?

java最初被称为橡树,在1990年在Sun MyStices中开发,以增加C++语言的能力。Java是根据WORA(一次编写,在任何地方运行)的原理开发的。该语言于1995年向公众介绍,现在归甲骨文所有。

论坛

试试看!创建一个城市分类和搜索应用程序,或者通过javpoint选择另一个项目。

Ruby / Ruby在Rails上

Ruby是一种开源的、面向对象的脚本语言,既可以独立使用,也可以作为Ruby on Rails web框架的一部分。

谁在用它?

  • 职业和行业:
    • Ruby on Rails开发人员,软件工程师,数据科学工程师
    • 用于技术、工程、专业服务、设计、科学和质量控制的雇主
  • 主要组织:Github, Scribd, Groupon, NASA Langley研究中心,蓝色序列(丰田汽车制造的一部分),摩托罗拉,谷歌(SketchUp)
  • 专业和行业:Web应用程序开发,机器人,网络,系统管理和安全

什么使学习变得重要?

Ruby用于模拟,3D建模和管理和跟踪信息。

  • Basecamp、Amazon、Twitter和Groupon都是使用RubyonRails创建的。
  • NASA使用Ruby进行模拟。
  • 特点:
    • 自由使用,复制,修改和分发
    • 直观和灵活的语言
    • 完全面向对象(使用方法链接的能力)

它从哪里开始的?

Ruby于1995年设计,其创建者将其描述为“外观简单,但内部非常复杂,就像我们的人体一样。”

论坛

试试看!在Codecademy体验Ruby。

超文本标记语言

HTML是用来创建网页的标准标记语言;它确保了文本和图像(使用标签)的正确格式,这样Internet浏览器就可以按照预期的方式显示它们。

谁在用它?

  • 职业和行业:
    • 网站开发人员、技术编辑、电子邮件设计师、软件工程师
    • 雇主在信息技术、工程、设计、专业服务、管理、营销、客户服务和销售方面使用
  • 主要组织:苹果、赛博编码器、Apex系统、CareerBuilder
  • 最常用HTML的专业领域和行业:Web开发、电子邮件编程

什么使学习变得重要?

HTML用于创建在线显示的电子文档(页面)。访问任何页面,您都会看到一个HTML示例。

  • HTML使当今网站的结构和外观的多样性和复杂性成为可能。
  • 特点:
    • 易于使用和学习HTML的基础知识
    • 免费和方便的
    • 多个版本

它从哪里开始的?

1990年,物理学家蒂姆·伯纳斯·李创建了HTML,允许科学家在线共享文档。在那之前,所有的通信都是用纯文本发送的。HTML使“富”文本成为可能(即文本格式和视觉图像)。

论坛

试试看!用HTML编写一个菜谱,或者在Coder Projects中选择另一个项目。

JavaScript

JavaScript是一种客户端编程语言,在客户端浏览器中运行,并在计算机而不是服务器上处理命令。它通常放在HTML或ASP文件中。尽管名称不同,JavaScript与Java无关。

谁在用它?

  • 职业和行业:
    • JavaScript开发者,Web开发者,软件工程师
    • 雇主在88亚博 工程、设计、营销、金融和医疗保健
  • 主要组织:WordPress、Soundcloud、Khan Academy、Linkedin、Groupon、Yahoo和许多其他公司
  • JavaScript最多使用的专业和行业:前端网站开发,游戏开发

什么使学习变得重要?

JavaScript主要用于Web开发,用于操作各种页面元素并使它们更具动态性,包括滚动功能、打印时间和日期、创建日历和其他通过纯HTML无法完成的任务。它也可以用来创建游戏和api。

  • 英国的Cyber Duck机构使用JavaScript创建的公共API获取犯罪数据,并使用户能够查看本地区。
  • 由Pete Smart和Rob Hawkes使用JavaScript创建的Tweetmap代表了一个根据推文数量成比例大小的世界地图。
  • 特点:
    • 基本功能易于学习
    • 多个框架
    • 用户可以引用JQuery,这是一个全面的Javascript库

它从哪里开始的?

JavaScript由Netscape设计,最初称为LiveScript,1995年成为JavaScript。

论坛

试试看!用HTML-TUTS上的图像库或图像滑块创建一个简单的网站。

C语言

C语言是一种面向结构的中层编程语言,主要用于开发底层应用程序。

谁在用它?

  • 职业和行业:
    • 软件开发人员、计算机工程师、业务和系统分析师、IT和Web内容管理员、嵌入式软件工程师
    • 适用于信息技术、工程、管理、医疗保健和专业服务领域的雇主
  • 主要组织:微软,Apple,Oracle,思科,Raytheon
  • C语言使用最多的专业和行业:嵌入式系统、系统编程、人工智能、工业自动化、计算机图形学、空间研究、图像处理和游戏编程

什么使学习变得重要?

C语言用于开发集成到Windows、UNIX、Linux等操作系统以及嵌入式软件的系统应用程序。应用程序包括图形软件包,字处理器,电子表格,操作系统开发,数据库系统,编译器和汇编器,网络驱动程序和解释器。

  • Facebook的TAO系统主要是用C语言编写的。
  • 大多数设备驱动程序仍然是使用C语言开发的。
  • 特点:
    • 简单的学习;只有32个关键字需要掌握
    • 易于编写的系统程序,如编译器和解释器
    • 初学者的基础语言

它从哪里开始的?

1972年,贝尔实验室专门为实现UNIX系统开发了C语言。它最终产生了许多高级编程语言,包括C++、java C语言、JavaScript和PAREL。

论坛

试试看!使用开源代码创建一个tic-tac-toe游戏。

c++

c++是一种通用的、面向对象的中间层编程语言,是C语言的扩展,这使得用“C风格”编写c++成为可能。在某些情况下,可以用这两种格式进行编码,使c++成为一种混合语言。

谁在用它?

  • 职业和行业:
    • C++软件工程师、C++软件开发人员、嵌入式工程师、程序员分析人员
    • 被雇主用于信息技术、工程、专业服务、设计、质量控制和管理
  • 主要公司及机构用户:谷歌,Mozilla, Firefox, Winamp, Adobe软件,亚马逊,洛克希德马丁
  • 专业:系统/应用软件、驱动程序、客户端服务器应用程序、嵌入式固件

什么使学习变得重要?

C++语言用于创建计算机程序和打包软件,如游戏、办公应用、图形和视频编辑器和操作系统。

  • 黑莓操作系统是用c++开发的。
  • 最新的微软Office套件是用C++开发的。
  • 特点:
    • 通常是在大学阶段教授的第一种编程语言
    • 快速处理和编译机制
    • 健壮的标准库(STL)

它从哪里开始的?

c++发布于1983年,通常被认为是C语言的面向对象版本,创建它是为了编译精简、高效的代码,同时提供高级抽象以更好地管理大型开发项目。

论坛

试试看!通过Code in Code::块创建一个学生数据库或其他类似的系统。

c#

C#发音为C-sharp(不是C-hashtag),是一种多范式编程语言,具有强大的类型、命令、声明、函数、通用、面向对象和面向组件的规则。

谁在用它?

  • 职业和行业:
    • C#开发人员、自动化测试工程师、软件工程师、高级.net Web开发人员
    • 雇主在信息技术,工程,设计,专业服务,管理和质量控制中使用
  • 主要组织:微软英特尔、惠普
  • 专业:基于Windows的平台

什么使学习变得重要?

C#帮助开发人员为Windows操作系统和internet创建XML web服务和Microsoft.NET连接的应用程序。

  • 用于开发视觉工作室IDE的各种软件应用程序。
  • Windows演示基金会(WPF)使用的唯一语言。
  • 特点:
    • 在功能上类似于Java
    • 适合初学者
    • 微软应用程序的首选

它从哪里开始的?

C#是2000年微软发布的.NET框架的一部分;2003年,它成为ISO标准。C是基于C语言、C++语言和java语言的基础。

论坛

试试看!微软虚拟学院提供了一个免费的,广泛的c#基础课程。

目标-C

Objective-C是一种简单、通用和面向对象的语言。它使用了借用Smalltalk语言的消息传递系统;当Objective-C中的对象被发送消息时,它可以选择忽略或转发给另一个对象,而不是返回一个值。

谁在用它?

  • 职业和行业:
    • IT和Web内容管理员,iOS和Android移动开发者,软件工程师
    • 用于信息技术、工程、管理、医疗保健和设计领域的雇主
  • 主要组织:苹果,CyberCoders
  • 专业:软件开发

什么使学习变得重要?

Objective-C主要用于开发人员为iOS和OS X创建应用程序。

  • 从Twitter、Facebook到富国银行(Wells Fargo)和Mint, objective-C是为苹果产品编写程序最常用的语言。
  • 特性
    • 增加了动态类型的灵活性
    • 通常与Cocoa或Cocoa Touch等框架一起使用
    • 对于初级程序员来说是很棒的第一语言

它从哪里开始的?

Objective-C是苹果公司于1983年开发的,旨在解决C语言的缺陷(特别是缺乏面向对象的能力)。它于1988年获得NeXT的许可。

论坛

试试看!在codingground用开源教程构建一个简单的iPhone应用程序。

PHP(超文本预处理器)

PHP是一种开源脚本语言,用于创建动态网页,有效地与数据库一起工作。它也被用作一种通用编程语言。

谁在用它?

  • 职业和行业:
    • PHP开发人员,PHP软件工程师
    • 跨行业使用,包括信息技术、工程、设计、专业服务、医疗保健、管理和金融
  • 主要组织:Facebook、雅虎、网络编码器、NextGen
  • PHP使用最多的专业化:Web应用程序开发,服务器端脚本,命令行脚本

什么使学习变得重要?

PHP主要用于与动态数据较多的网站一起收集表单数据。它还用于应用程序开发,以生成动态页面内容。

  • PHP是Facebook和Yahoo使用的LAMP平台的一部分。
  • Joomla、WordPress和Drupal等平台使用PHP语言。
  • 特点:
    • 易于学习(简单到在HTML中嵌入代码)
    • 自由和开源
    • 可用于所有主要操作系统和web服务器

它从哪里开始的?

PHP作为一种服务器端脚本语言于1995年发布,它在服务器上被处理后成为一个纯HTML的网站。

论坛

试试看!使用Envato Tuts+提供的免费教程构建一个PHP/MySQL论坛。

SQL(结构化查询语言)

SQL是一种数据库查询语言(而不是开发语言),它允许添加、访问和管理数据库中的内容。这种语言允许程序员执行常见的缩写词CRUD (Create;读;更新;删除)。

谁在用它?

  • 职业和行业:
    • SQL server开发人员,数据库测试人员,软件开发人员,数据库管理员
    • 用于信息技术、工程、设计、管理、专业服务器、商业和金融等行业
  • 主要组织:大多数收集数据的公司和组织都使用SQL。例如Robert Half Technology、Nigel Frank、CyberCoders和UnitedHealthCare。
  • 最常使用SQL的专门化:数据分析与大数据挖掘

什么使学习变得重要?

SQL与web应用程序的后端数据库交互。它是“事实上的标准”数据库语言,总是与另一种编程语言结合使用。SQL程序是企业和组织访问和操作数据库中存储的信息的一种方式。

  • 使用SQL的关系数据库管理系统包括MySQL (Oracle)、Sybase、Microsoft SQL Server等。
  • 特点:
    • 语法简单
    • 免费且容易获得

它从哪里开始的?

SQL于1974年在IBM研究中心开发,最初称为SEQUEL。甲骨文公司于1979年推出了第一个商业版。

论坛

试试看!使用Envato Tuts+提供的免费教程构建一个PHP/MySQL论坛。

斯威夫特

Swift是苹果为iOS和OS X应用程序开发的最新开源、多范式编程语言。Swift集成了Objective-C的命名参数和面向对象模型,同时包括高级编译器、调试器和框架基础设施。

谁在用它?

  • 职业和行业:
    • Swift平台开发者,iOS移动应用开发者,软件开发者,高级程序员,数据工程师
    • 资讯科技、工程、设计、管理及专业服务
  • 主要组织:Apple,Getty Images,Slack,Dow Jones,播放列表媒体
  • 使用Swift最多的专业:软件开发

什么使学习变得重要?

Swift主要用于开发人员为iOS和OSX创建应用程序。

  • 道琼斯正在使用SWIFT重写其移动华尔街日记应用程序的部分。
  • Getty Images使用Swift创建了面向消费者的应用程序Stream。
  • 特点:
    • 支持“游乐场”,这是一项让程序员进行实验并立即看到结果的功能
    • 易于理解的语法
    • 非常适合编写生产代码

它从哪里开始的?

Swift基于Objective-C编程语言,是在苹果2014年全球开发者大会(WWDC)上推出的。最新版本Swift 2于2015年作为开源语言发布。

论坛

试试看!在Make School建立一个扫雷应用程序或选择另一个迷你项目。

推荐阅读

计算机科学学士课程

计算机科学学士课程

2021年6月9日|员工作家

计算机科学(CS)学士课程涵盖计算的理论和数学基础。学校提供各种学位头衔,包括计算机科学文学士、应用科学学士。。。

2021年15项最佳计算机科学学士课程

2021年15项最佳计算机科学学士课程

2021年11月3日| ComputerScience.org工作人员

计算机科学学士学位可以在多个领域从事职业。查看我们2021年顶级计算机科学课程的列表。

查看精心挑选的学位项目

告诉我们你想专攻什么,发现哪些学校提供的学位课程可以帮助你对世界产生影响。