认识
在计算机发展的早期,人们只能使用由 0 和 1 组成的机器语言来控制计算机,这是极其困难、繁琐且容易出错的。随着计算机技术的发展和应用需求的不断增长,如何更高效地与计算机进行交互并控制其运行成为一个亟待解决的问题。我们需要找到方法来解决这个问题,提高编程效率、降低开发难度、增强程序的可读性和可维护性,同时使编程能够更接近人类的思维方式和解决问题的方法。
编程语言应运而生 —— 从早期的汇编语言到高级编程语言,再到如今各种面向不同领域和需求的编程语言,它们不断推动着计算机技术的进步和软件产业的发展。
组成
// ONHD 编译原理
生态
性质
编程语言的基础知识和概念包括:
语法
01)变量定义:数据存储的容器;
02)数据类型:描述变量可以存储的数据的种类,如整数、浮点数、布尔值等;
03)运算符号:用于对变量进行操作的符号,如加减乘除等;
04)控制结构:用于控制程序如何执行的结构,如条件语句、循环语句等;
05)函数方法:一段可重复使用的代码,用于完成特定的任务;
06)类和对象:面向对象编程(Object-Oriented Programming)的基本概念,用于描述现实世界中的事物;
07)模块单元:用于组织代码的单元,将代码分成多个文件或模块,提高代码的可维护性和重用性;
08)注释注解:用于在代码中添加说明性文字,方便其他人理解代码;
09)异常处理:用于处理程序中可能出现的错误或异常情况;
10)编译解释:编程语言的执行方式,编译将源代码转换为可执行文件,解释直接解释执行源代码;
11)标准类库:编程语言提供的标准函数和类库,用于完成常见的任务;
构建
编程语言简介 | https://en.wikipedia.org/wiki/Programming_language
正如 Wikipedia/List of programming languages 所述,诸如 HTML XML 等等,该类无法执行的语言不会归类到此。
编程语言列表
编程语言分类的列表:https://en.wikipedia.org/wiki/Lists_of_programming_languages
根据「语言首字母」进行分类:https://en.wikipedia.org/wiki/List_of_programming_languages
常见编程语言
ADA
Wikipedia/Ada (programming language)
ADA语言基础教程
AS
Using as
C++
http://www.cplusplus.com
http://en.cppreference.com/w
TCL – TOOL COMMAND LANGUAGE
Wikipedia/Tcl
Homepage
CFLOW
Homgepage
Maxima – GPL CAS based on DOE-MACSYMA
https://sourceforge.net/projects/maxima/?source=typ_redirect
Gperf
HASH函数生成器。Homepage
# ZIMPL – Zuse Institut Mathematical Programming Language
https://zimpl.zib.de
构建
编程工具箱 | PROGRAMMING-TOOLKITS
该笔记将记录:在 Linux/Windows/macOS 下,部分实用的开发工具,绝大多数都带有 GUI 交互的。
编程助手(Coding Assistant)
早期,我们使用代码提示工具来完成代码自动补全。现在,我们可以使用代码助手(AI 技术)直接完成代码的编写;
GitHub Copilot:https://github.com/features/copilot
FauxPilot:https://github.com/fauxpilot/fauxpilot
Tabby:https://github.com/TabbyML/tabby
Refact AI:https://github.com/smallcloudai/refact
gchq/CyberChef
https://gchq.github.io/CyberChef
其为 Web 程序,提供各种常用的变成工具,例如 加密、解密、编码、解码、字符串操作、排序、大小写转换 等等。