C C# C++ 区别
在那之前,Unix使用的是汇编语言(assembly language),它是计算机可读取的最低级的编程
1、C语言开始讲起,因为它是三者中最老的、使用范围最广的语言 过程语言
C语言是不支持面向对象的,不支持封装、多态、继承 这也是它和C++的最大的区别
C是纯过程式(procedural)编程语言 有点和单片机 PLC是成熟的单片机系统
运行不了C++代码
2、C++是作为C的扩展来开发的,增强C语言并在不牺牲速度和效率的前提下为其增加面向对象(object-oriented)的能力。
C++是既支持过程式又支持面向对象的混合编程语言 可以运行部分C代码
多态 封装 继承
3、C# csharp
是一门高级的面向对象的编程语言,同样也是作为C的扩展所创建的
C#被设计于与当前微软.NET框架共同工作,在客户端和web应用程序中均有涉猎
C++是一门面向对象的语言,而C#被认为是一门面向组件(component)的编程语言
*****
- C++将代码编译成机器码,而C#将代码编译成CLR(一种.NET框架的虚拟机组件,它会被ASP.NET所解析)。
- C++要求用户手动处理内存,但是C#运行在虚拟机中,而虚拟机会自动处理内存。
- C#不使用指针(pointer),而C++可以在任何时候使用指针。
- 虽然C++的设计是用于Unix或类Unix的系统,但是它可以运行在任何的平台上。C#虽然已标准化,但是基本上只在Windows的环境下运行。
- C++可以创建独立(stand-alone)和控制台(console)程序。C#可以创建控制台,Windows,ASP.NET和移动(mobile)程序,但不能创建独立程序。
*****
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix