软件开发最基本、最通用的知识包括:
从汇编到系统语言 C 到 java python js 等高级语言,从单片机版应用到运行在操作系统之上的应用,这些知识都是通用的。开发人员可以根据自己的需求和目标选择合适的知识来学习。
以下是一些参考建议:
无论什么编程语言,它们都具有以下最共性的基础语法和结构:
这些基础语法和结构是编程语言的基本要素。它们是编写任何编程语言程序的基础。除了这些基础语法和结构之外,不同的编程语言还可能具有其他的语法和结构。例如,面向对象编程语言具有类、对象、方法等语法和结构;函数式编程语言具有函数、闭包等语法和结构。
图灵完备的语言是指能够模拟任何图灵机的语言。图灵机是一种抽象的计算机模型,可以模拟任何可以被计算的函数。
图灵完备的语言具有以下特点:
几乎所有常用的编程语言都是图灵完备的,包括 C、C++、Java、Python、JavaScript 等。
图灵完备性是编程语言的重要特性。它意味着,使用图灵完备的语言,可以编写任何可以被计算的程序。 图灵完备性还意味着,图灵完备的语言之间是等价的。也就是说,使用一种图灵完备的语言编写的程序,可以用另一种图灵完备的语言来模拟。
作为一门图灵完备的语言的基础语法包含总结如下:
分支:用于根据条件选择不同的代码路径。
循环:用于重复执行代码块,通常在特定条件下终止。
函数:用于封装可重用的代码块。
闭包:允许函数捕获并访问其周围范围的变量(函数式编程概念)。
以 C、 Python 、 Go 、 Rust 、 JavaScript 为例,使用表格
基础类别 | 语法特性 | C | Python | Go | Rust | JavaScript(前端) | JavaScript(后端) |
---|---|---|---|---|---|---|---|
基础类型 | 整型 | int | int | i32 | i32 | number | number |
基础类型 | 浮点型 | float | float | f32 | f64 | number | number |
基础类型 | 字符 | char | str | char | char | string | string |
基础类型 | 字符串型 | char* | str | &str | String | string | string |
基础类型 | 指针型 | void* | int | * | * | any | any |
基础类型 | 布尔型 | bool | bool | bool | bool | boolean | boolean |
复合类型|数组 | int[] | list | []int | i32 | array | array | |
复合类型|字典 | dict | dict | mapstringstring | HashMap<String, String> | object | object | |
复合类型|结构体/对象 | struct | class | struct | Struct | class | class | |
复合类型|联合型 | union | enum | union | Union | enum | enum | |
复合类型|枚举 | enum | enum | enum | Enum | enum | enum | |
表达式 | 算术运算符 | +, -, *, /, % | +, -, *, /, % | +, -, *, /, % | +, -, *, /, % | +, -, *, /, % | +, -, *, /, % |
表达式 | 关系运算符 | ==, !=, <, >, <=, >= | ==, !=, <, >, <=, >= | ==, !=, <, >, <=, >= | ==, !=, <, >, <=, >= | ==, !=, <, >, <=, >= | ==, !=, <, >, <=, >= |
表达式 | 逻辑运算符 | &&, || | and, or | &&, || | &&, || | &&, || | &&, || |
表达式 | 赋值运算符 | = | = | = | = | = | = |
表达式 | 位运算符 | &, |, ^, ~, <<, >> | &, |, ^, ~, <<, >> | &, |, ^, ~, <<, >> | &, |, ^, ~, <<, >> | &, |, ^, ~, <<, >> | &, |, ^, ~, <<, >> |
控制流 | 分支语句 | if, else | if, else | if, else | if, else | if, else | if, else |
控制流 | 循环语句 | for, while | for, while | for, while | for, while | for, while | for, while |
控制流 | 函数调用 | 函数调用 | 函数调用 | 函数调用 | 函数调用 | 函数调用 | 函数调用 |
代码组织 | 结构 | 函数、全局变量、#define | 函数、模块、类 | 函数、包、接口 | 函数、模块、结构体 | 函数、对象、类 | 函数、模块、类 |
内存管理 | 方式 | 程序员管理 | 垃圾回收 | 程序员管理 | 程序员管理 | 垃圾回收 | 垃圾回收 |
类型 | 强/弱 | 强 | 弱 | 强 | 强 | 弱 | 弱 |
语言特性 | 指针 | 支持 | 支持 | 支持 | 支持 | 支持 | |
语言特性 | 静态/动态 | 静态 | 动态 | 静态 | 静态 | 动态 | 动态 |
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。