文档章节

Language Descriptions(摘自 code complete)

面码
 面码
发布于 2014/05/30 11:17
字数 943
阅读 155
收藏 1

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

Language Descriptions

The development histories of some languages are interesting, as are their general capabilities. Here are descriptions of the most common languages in use today.

Ada

Ada is a general-purpose, high-level programming language based on Pascal. It was developed under the aegis of the Department of Defense and is especially well suited to real-time and embedded systems. Ada emphasizes data abstraction and information hiding and forces you to differentiate between the public and private parts of each class and package. "Ada" was chosen as the name of the language in honor of Ada Lovelace, a mathematician who is considered to have been the world's first programmer. Today, Ada is used primarily in military, space, and avionics systems.

Assembly Language

Assembly language, or "assembler," is a kind of low-level language in which each statement corresponds to a single machine instruction. Because the statements use specific machine instructions, an assembly language is specific to a particular processor— for example, specific Intel or Motorola CPUs. Assembler is regarded as the second-generation language. Most programmers avoid it unless they're pushing the limits in execution speed or code size.

C

C is a general-purpose, mid-level language that was originally associated with the UNIX operating system. C has some high-level language features, such as structured data, structured control flow, machine independence, and a rich set of operators. It has also been called a "portable assembly language" because it makes extensive use of pointers and addresses, has some low-level constructs such as bit manipulation, and is weakly typed.

C was developed in the 1970s at Bell Labs. It was originally designed for and used on the DEC PDP-11—whose operating system, C compiler, and UNIX application programs were all written in C. In 1988, an ANSI standard was issued to codify C, which was revised in 1999. C was the de facto standard for microcomputer and workstation programming in the 1980s and 1990s.

C++

C++, an object-oriented language founded on C, was developed at Bell Laboratories in the 1980s. In addition to being compatible with C, C++ provides classes, polymorphism, exception handling, templates, and it provides more robust type checking than C does. It also provides an extensive and powerful standard library.

C#

C# is a general-purpose, object-oriented language and programming environment developed by Microsoft with syntax similar to C, C++, and Java, and it provides extensive tools that aid development on Microsoft platforms.

Cobol

Cobol is an English-like programming language that was originally developed in 1959–1961 for use by the Department of Defense. Cobol is used primarily for business applications and is still one of the most widely used languages today, second only to Visual Basic in popularity (Feiman and Driver 2002). Cobol has been updated over the years to include mathematical functions and object-oriented capabilities. The acronym "Cobol" stands for COmmon Business-Oriented Language.

Fortran

Fortran was the first high-level computer language, introducing the ideas of variables and high-level loops. "Fortran" stands for FORmula TRANslation. Fortran was originally developed in the 1950s and has seen several significant revisions, including Fortran 77 in 1977, which added block-structured if-then-else statements and character-string manipulations. Fortran 90 added user-defined data types, pointers, classes, and a rich set of operations on arrays. Fortran is used mainly in scientific and engineering applications.

Java

Java is an object-oriented language with syntax similar to C and C++ that was developed by Sun Microsystems, Inc. Java was designed to run on any platform by converting Java source code to byte code, which is then run in each platform within an environment known as a virtual machine. Java is in widespread use for programming Web applications.

JavaScript

JavaScript is an interpreted scripting language that is loosely related to Java. It is used primarily for client-side programming such as adding simple functions and online applications to Web pages.

Perl

Perl is a string-handling language that is based on C and several UNIX utilities. Perl is often used for system administration tasks, such as creating build scripts, as well as for report generation and processing. It's also used to create Web applications such as Slashdot. The acronym "Perl" stands for Practical Extraction and Report Language.

PHP

PHP is an open-source scripting language with a simple syntax similar to Perl, Bourne Shell, JavaScript, and C. PHP runs on all major operating systems to execute server-side interactive functions. It can be embedded in Web pages to access and present database information. The acronym "PHP" originally stood for Personal Home Page but now stands for PHP: Hypertext Processor.

Python

Python is an interpreted, interactive, object-oriented language that runs in numerous environments. It is used most commonly for writing scripts and small Web applications and also contains some support for creating larger  programs.

SQL

SQL is the de facto standard language for querying, updating, and managing relational databases. "SQL" stands for Structured Query Language. Unlike other languages listed in this section, SQL is a "declarative language," meaning that it does not define a sequence of operations, but rather the result of some operations.

Visual Basic

The original version of Basic was a high-level language developed at Dartmouth College in the 1960s. The acronym BASIC stands for Beginner's All-purpose Symbolic Instruction Code. Visual Basic is a high-level, object-oriented, visual programming version of Basic developed by Microsoft that was originally designed for creating Microsoft Windows applications. It has since been extended to support customization of desktop applications such as Microsoft Office, creation of Web programs, and other applications. Experts report that by the early 2000s more professional developers were working in Visual Basic than in any other language (Feiman and Driver 2002).


本文转载自:http://my.oschina.net/u/572632/admin/new-blog

面码
粉丝 26
博文 293
码字总数 72288
作品 0
成都
程序员
私信 提问
加载中

评论(0)

Deep Visual-Semantic Alignments for Generating Image Descriptions(深度视觉-语义对应对于生成图像描述)

https://cs.stanford.edu/people/karpathy/deepimagesent/ Abstract We present a model that generates natural language descriptions of images and their regions. Our approach leverag......

osc_xl828kzf
2018/06/07
2
0
[Erlang 0001] 我们为什么选择Erlang

Erlang is a general-purpose concurrent, garbage-collected programming language and runtime system. The sequential subset of Erlang is a functional language, with strict evaluati......

唐玄奘
2017/12/03
0
0
GitHub 风格的 Markdown 语法

GitHub 风格的 Markdown 语法 [译] GitHub 风格的 Markdown 语法 Original: GitHub Flavored Markdown - GitHub Help Translated by: cssmagic 声明:原文版权属于 GitHub。中文翻译部分并非......

osc_0sz5p35w
2018/03/10
4
0
JBPM5.3持久化问题,JBPMorm.xml文件如何写

JBPM5.3持久化问题,JBPMorm.xml文件如何写,官方论坛上给的例子是以前版本的,报错 0 26/10 17:20:21,308[main] ERROR tool.hbm2ddl.SchemaExport.create - Unsuccessful: create table Ses...

kehuagao
2012/10/26
1.2K
0
转贴:最佳编程语录

以前本站发布过《22条经典的编程引言》、《编程引言补充》、《Linus Torvalds 语录》还有《十条不错的编程观点》。今天向大家介绍“最佳编程语录”,条条都是很不错的语录,如同我们的太阳,...

鉴客
2010/08/05
798
7

没有更多内容

加载失败,请刷新页面

加载更多

redhat AS5.5在telnet时报错“Unencrypted connection refused. Goodbye解决

解决Linux5在telnet时报错“Unencrypted connection refused. Goodbye.” Redhat 5.5环境,今天在远程telnet时,居然报错如下: Unencrypted connection refused. Goodbye. 解决方法: 1)将...

osc_cgllnrkd
9分钟前
6
0
如何在电脑上实现音频变速?音频变速软件哪个值得下载

如何在电脑上实现音频变速?大家在网络上有没有刷到一些音频变速的视频?就是播放的声音速度不正常,会偏快或偏慢,这样别人就听不出说话人原本的音质了。如果你对音频变速也感兴趣,那可以仔...

深蓝月上
10分钟前
6
0
Paxos算法

Paxos算法是一种基于消息传递具有高度容错性的一种算法,解决的问题为在一个异步通信的分布式系统中,如何就某一个值(决议)达成一致。 Paxos算法中有三种角色:Proposer、Acceptor、Learn...

魍宂庞
10分钟前
6
0
Linux学习之路-Linux- If 及 case【9】---20171219

if 语句-条件选择 if 是一个shell的关键字 [root@Centos6app]#type ifif is a shell keyword if 选择执行 if 可以嵌套使用 用法 if COMMANDS; then COMMANDS; [ elif COMMANDS; t......

osc_q5urtsdm
10分钟前
6
0
编译安装mysql5.6以上版本报错解决

查看官网安装说明: http://dev.mysql.com/doc/refman/5.6/en/binary-installation.html 一、编译安装 shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd /usr/local shel......

osc_34b9n45c
11分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部