目录
一、C++ C#
--> C++【底层+开发周期长】
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
--> C#【开发周期短+部署快】
C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
二、C++ 的用法简篇
a、cpp的手法
- 内存分配【指针,引用】
- 构造,析构,深浅拷贝
- 继承、多态、友元
- 数据结构、STL、设计模式
b、cpp的标准
【C++ 98 C++ 03 C++11 C++ 14 ect】
c、cpp的学习
多看书,多敲码
d、多线程
多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。
一般情况下,两种类型的多任务处理:基于进程和基于线程。
基于进程的多任务处理是程序的并发执行。
基于线程的多任务处理是同一程序的片段的并发执行。
三、C#的用法简篇
a、C#的手法
b、C#的标准
- C# 1.0-纯粹的面向对象
- C# 2.0-泛型编程
- C#3.0-(研发代号“Orcas”)
- C# 4.0动态编程
c、C#的学习
多看书,多敲码
d、多线程
C# Task详解
四、C++开发与C#的开发之路
总的来说,个人认为,C++严谨,开发周期长,要求开发者的素养高。
C#的开发周期明显短,但软件内存管理GC回收处理,维护麻烦,发布版本怕被高手反编译。
五、总结
语言是语言,逻辑加上开发者的开发素质, 注释及开发习惯。