一、认识

1、基础语言

1)机器语言(Machine Language):这是计算机唯一真正“直接听得懂”的语言。

10110000 01100001

2) 汇编语言(Assembly Language):汇编语言是机器语言的人类可读版本。

MOV AX, 1
ADD AX, 2

2、高级语言

1)面向过程语言

代表:

  • C Programming Language
  • Pascal

特点:

  • 贴近底层
  • 性能高
  • 逻辑清晰

2)面向对象语言

代表:

  • C++
  • Java
  • C#

特点:

  • 适合大型项目
  • 可维护性强

3)脚本语言

  • Python
  • JavaScript
  • PHP

特点:

  • 上手快
  • 开发效率高
  • 适合自动化与 Web

4)函数式语言

  • Haskell
  • Lisp
  • Scala

特点:

  • 更适合并发与数学计算
  • 抽象能力强

3、层级关系

机器语言

汇编语言

C语言

C++ / Rust

Java / C#

Python / JavaScript

小结:

        越往下:越接近硬件、性能越强、开发越难

        越往上:越接近人类、开发越快、抽象程度越高

        基础语言:让计算机“能运行”

        高级语言:让人类“更容易开发”

4、应用

语言 主要用途
Python AI、数据分析、自动化
JavaScript Web 前端/后端
Java 企业系统
C++ 游戏、引擎、高性能
C Programming Language 系统开发
Go 云计算、后端
Rust 高安全底层开发

5、Python的发展历史

       截止现在:Python已占比20.97%位于榜首是最受欢迎的语言之一。每种语言各有千秋:

  • Python 是一种强调开发效率和代码简洁性的高级语言,因此适合开发人工智能、数据分析、自动化脚本和各类应用程序。

  • Java 是一种强调跨平台和稳定性的面向对象语言,因此适合开发大型企业系统、金融系统和高并发后端服务。

  • C++ 是在C语言基础上增强面向对象与高性能能力的语言,因此适合开发游戏引擎、图形软件、操作系统和高性能计算程序。
  • JavaScript 是浏览器原生支持的网页脚本语言,因此适合开发网页前端、动态网站以及互联网交互应用。

  • Go 是一种强调并发能力和工程简洁性的现代语言,因此适合开发云计算平台、服务器和微服务系统。

  • Rust 是一种兼顾高性能与内存安全的系统级语言,因此适合开发操作系统、区块链、浏览器内核以及高安全性程序。

  • C# 是微软推出的现代面向对象语言,因此适合开发Windows应用、企业软件以及Unity游戏。

  • PHP 是一种专门面向Web开发的服务器端语言,因此适合开发网站、电商平台和内容管理系统。
类型 代表语言 核心特点
底层高性能 C、C++、Rust 接近硬件、运行速度快
应用开发型 Python、Java、C# 开发效率高、适合大型应用
Web互联网型 JavaScript、PHP、TypeScript 适合网站与互联网开发

6、Python的核心特点

特点 说明
语法简洁 代码接近自然语言,容易阅读和学习
开发效率高 同样功能所需代码量少
跨平台 Windows、Linux、macOS都能运行
丰富的库生态 拥有大量第三方库和框架
解释型语言 不需要提前编译,直接运行
面向对象 支持面向对象编程
动态类型 变量类型无需提前声明
应用范围广 AI、网站、数据分析、自动化都能做
社区庞大 学习资料和开源项目极多
开发门槛低 非计算机专业也容易入门

缺点:

1、运行速度慢,和C程序相比非常慢

2、代码不能加密:发布Python程序,就是发布源代码

3、内存占用较高:Python运行时比较“重”

4、动态类型有时不利于大型工程

小结:Python是一种“开发效率极高、生态极强、学习成本低”的高级编程语言,非常适合人工智能、数据分析、自动化和快速应用开发。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐