目录-入口-由此开始-大纲-总览-概括-枢纽-指导-指引-总领

梗概

  • 负责实现业务逻辑和控制(决定功能)

基本概念

编程范式

  • 不同编程语言对外提供不同的编程范式
  • 同一种逻辑可以用不同编程范式实现
    • 因此相同的功能的库需要在不同的编程语言具体实现

编程语言执行原理

child::函数调用原理

一般的执行过程:

  1. 编译
    • 一下子将整个文件及其依赖都编译为二进制文件
    • 操作系统cpu指令集封装
    • 编程语言对操作系统api进行封装, 编译出来的机器码依赖于特定操作系统
    • 即使相同逻辑的代码,编译出来的机器码可能不相同
  2. 链接
    • 把函数和变量符号链接到函数和变量存储的内存地址
  3. 运行
    • 把编译出来的机器码交给cpu运行

编译原理

child::

编译原理

编译架构

child::LLVM

系统交互

child::系统调用

指向原始笔记的链接

常见的编程语言

实际问题

child::跨编程语言调用