学编程之前必须懂的第二样东西——什么是编程?编程语言怎么选?(不断更新完善中……)

什么是编程?

      • 一、什么是编程?
        • 编程语言发展和变化的过程
      • 二、编程语言怎么选?
        • 建议一:看编程语言历年排行名次
        • 建议二:看编程语言能做什么
        • 建议三:看编程语言的优缺点


一、什么是编程?

官方的说法:编程是编写程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
我的理解:计算机是没有生命的机器,编程就是我告诉计算机它应该要做什么,当然,如果我通过编程语言能把细节跟计算机说的更清楚,那么计算机收到我“下达”的详细正确指令,那么计算机它会像拥有生命一样做到我想要的东西。


编程语言发展和变化的过程
时间 人名 编程语言 描述
1946年 Konrad Zuse Plankalkul 低级语言时代
1949年 - Short Code 纯手工编译的的语言
1951年 Grace Hopper MATH-MATIC -
1951年 - Regional Assembly Language 区域汇编语言
1952年 - Autocode 自动编码语言
1952年 Alick E. Glennie AUTOCODE 一个未能成型的编译器
1954年 Newwell和Simon IPL (Information Processing Language) LISP 语言的祖先
1957年 John Backus FORTRAN 第一个高级语言,编译型语言
1957年 - COMTRAN COBOL语言的祖先
1958年 IBM FORTRAN II -
1958年 John McCarthy LISP 第一个声明式系内函数式程序设计语言
1959年 - FACT COBOL语言的祖先
1959年 - COBOL 一种面向过程的高级程序设计语言,主要用于数据处理,是国际上应用最广泛的一种高级语言。
1959年 IBM RPG 用于商业应用程序的高级编程语言
1960年 - ALGOL 60 第一个结构化程序设计语言
1962年 Kenneth Iverson APL-A -
1962年 - Simula -
1962年 - SNOBOL -
1963年 - CPL (Combined Programming Language) C语言的祖先
1964年 John Kemeny、John G. Kemeny和Thomas E. Kurtz BASIC(Beginners’ All-purpose Symbolic Instruction Code) 一种设计给初学者使用的直译式程序设计语言
1964年 - PL/1 -
1964年 John G.Kemeny和Thomas E.Kurtz BASIC 最简单的语言
1965年 - SNOBOL3 -
1966年 - FORTRAN 66 -
1966年 - JOSS -
1967年 - SNOBOL4 -
1967年 - BCPL C语言的祖先
1968年 - ALGOL 68 -
1968年 Niklaus Wirth教授 Pascal 编程语言里一个重要的里程碑
1970年 Charles Moore Forth -
1972年 Konrad Zuse Plankalkul -
1972年 Dennis Ritchie和Brian Kernighan C 现代程序语言革命的起点
1972年 Alain Colmerauer和Phillip Roussel Prolog -
1974年 - COBOL -
1975年 由Bob Albrecht和Dennis Allison设计(由Dick Whipple和John Arnold实现) Tiny BASIC -
1975年 G.L. Steele和G.J. Sussman Scheme -
1975年 Jensen和Wirth Pascal 许多人至今都认为它是Pascal方面权威的参考书籍。
1975年 B.W. Kerninghan RATFOR RATFOR被应用到了Kernighan和Plauger的“Software Tools”中,它出现在1976年。
1976年 - Design System Language -
1977年 - MUMPS -
1978年 Kenneth Bowles UCSD Pascal -
1978年 Niklaus Wirth Modula -
1978年 Aho、Weinberger和Kernighan AWK -
1980年 - Smalltalk-80 -
1980年 - Modula-2 -
1980年 - Franz LISP -
1980年 Bjarne Stroustrup C With Classes 它成为C++的滋生土壤。
1981年 - Effort -
1982年 - ISO Pascal -
1982年 - PostScript -
1983年 Goldberg等人 Smalltalk-80 -
1983年 Bjarne Strou-strup C++ -
1986年 - Smalltalk/V -
1986年 Apple公司 Object Pascal -
1986年 Borland Turbo Prolog -
1986年 Charles Duff Actor -
1987年 - Turbo Pascal 4.0 -
1988年 Niklaus Wirth Oberon 继Modula-2的后续
1989年 - ANSI C -
1989年 - C++2.0 -
1990年 B.Stroustrup等 Annotated C++ Reference Manual -
1990年 Kenneth Iverson和Roger Hui J语言 -
1990年 Guido van Rossum Python 解释型脚本语言
1991年 - Visual Basic -
1992年 Dylan Dylan Thomas -
1993年 Yukihiro Matsumoto Ruby 一种简单快捷的面向对象(面向对象程序设计)脚本语言
1993 年 Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo Lua 一个小巧的脚本语言
1994年 Rasmus Lerdorf PHP -
1995年 Sun Microsystem Java 高级编程语言
1995 年 Anders Heilsberg Delphi (Object Pascal) 一种基于 Object Pascal 的编程语言,用于桌面、移动、Web 和控制台软件开发。
1995年 Brendan Eich JavaScript 一种具有函数优先的轻量级,解释型或即时编译型的编程语言。
1996年 - WebDNA WebDNA是一个服务器端的脚本解释型的语言
1997年 - Rebol 针对互联网通讯设计的一种高级解释语言
1999年 Walter Bright D 一种面向对象,势在必行的多范式系统编程语言
2000年 Macromedia ActionScript 一种完全的面向对象的编程语言
2001年 - C# 一种由C和C++衍生出来的面向对象的编程语言
2001年 Alan Cooper Visual Basic .NET 基于微软.NET Framework之上的面向对象的编程语言
2002年 - F# 一种通用的编程语言
2003年 - Groovy 一种基于JVM(Java虚拟机)的敏捷开发语言
2003年 Martin Odersky Scala 一门多范式的编程语言,一种类似java的编程语言。
2007年 - Clojure 一种运行在Java平台上的 Lisp 语言
2009年 Robert Griesemer,Rob Pike 及 Ken Thompson Go(又称 Golang) 一种静态强类型、编译型语言。
2011年 Lars bak和kasper lund Dart 一种基于类的可选类型化编程语言

二、编程语言怎么选?

俗话说,男怕入错行,女怕嫁错郎。嗯,我就不扯淡了,简单点说,就是我认为,人生短短几十年,如果你不是天才,不能用很短的时间精通一门语言,那么你选的第一门语言就很重要,它很有可能会占用你人生大部分的时间!!


建议一:看编程语言历年排行名次
编程语言 2024 2019 2014 2009 2004 1999 1994 1989
Python 1 4 8 6 11 22 22 -
C 2 2 1 2 2 1 1 1
C++ 3 3 4 3 3 2 2 3
JAVA 4 1 2 1 1 16 - -
C# 5 6 5 8 9 32 - -
JavaScript 6 8 9 9 8 21 - -
Visual Basic 7 19 - - - - - -
PHP 8 7 6 5 6 - - -
SQL 9 9 - - 7 - - -
Assembly language 10 13 - - - - - -
Objective-C 27 11 3 42 48 - - -
Lisp 30 28 14 17 15 10 7 2
(Visual) Basic - - 7 4 5 3 3 7

参考资料:https://www.tiobe.com/tiobe-index/


建议二:看编程语言能做什么

编程语言能做什么,就是编程语言的应用领域

编程语言 操作系统 硬件(嵌入式应用开发) Web应用开发 数据分析与挖掘 AI应用程序设计开发 网络爬虫应用编写 网络安全应用开发 桌面应用开发 自动化运维设计 游戏开发
Python ×
C 可以,但开发效率低。 × × ×
C++ - - - - - - - -
JAVA - - - - - - -
C# - - - - - - -
JavaScript - - - - - - - - -
Visual Basic - - - - - - - - - -
PHP - - - - - - - - -
SQL - - - - - - - - - -
Assembly language - - - - - - - - - -
Objective-C - - - - - - - - - -
Lisp - - - - - - - - - -
(Visual) Basic - - - - - - - - - -

代表支持,×代表不支持,**-**代表不确定。
以上数据仅为我搜索各种语言资料汇总而得,可能部分有误,如有发现,敬请提醒我纠正,谢谢。

建议三:看编程语言的优缺点

后续再更新吧,今天写的这个虽然不够完整,但是已经足够表达我整体想表达的东西了。

你可能感兴趣的:(PYTHON,计算机基础知识,开发语言,汇编,青少年编程,个人开发)