C++/MFC 劣势、优势
劣势:没有垃圾回收机制
历史遗留造成字符串编码非常繁杂char WCHAR ANSI UNICODE
没有正则表达式
模板机制过份复杂。
消息机制、事件机制定义声明非常复杂且不完善。过分依赖窗口句柄
复杂的界面定义。全部糅合在rc文件,不利于重用。且界面的颜色外观
修改需要重写大量的代码,复杂。耦合度太高。
跨平台难度大
namespace 或者相关的机制,由于历史原因不完善或者说实现和用法
非常晦涩。
非动态语言
宏定义非常难以理解和维护
没有foreach
没有内置的对xml,正则表达式的方便访问
复杂的数据库操作机制且没有标准
优势:大量与操作系统相关的操作只提供了C++调用的api
(语音识别库、DirectShow 、 DirectX)
不用安装虚拟机
目标码为二进制运行速度相对较快
目标码为二进制反编译难度较高
JAVA 劣势、优势
劣势: 非动态语言
没有内置的对xml,正则表达式的方便访问
优势: 自动内存管理
数组索引检查
namespace机制
跨平台
提供foreach 功能。
jdbc统一方便的数据库操作
PHP 劣势、优势
对文本的处理能力
垃圾回收
引用计数
面向对象
动态特性
辅助软件开发的系统。(C++ , MFC )
增加逻辑回收机制(引用,引用计数,GC回收)
new delete
劣势:没有垃圾回收机制
历史遗留造成字符串编码非常繁杂char WCHAR ANSI UNICODE
没有正则表达式
模板机制过份复杂。
消息机制、事件机制定义声明非常复杂且不完善。过分依赖窗口句柄
复杂的界面定义。全部糅合在rc文件,不利于重用。且界面的颜色外观
修改需要重写大量的代码,复杂。耦合度太高。
跨平台难度大
namespace 或者相关的机制,由于历史原因不完善或者说实现和用法
非常晦涩。
非动态语言
宏定义非常难以理解和维护
没有foreach
没有内置的对xml,正则表达式的方便访问
复杂的数据库操作机制且没有标准
优势:大量与操作系统相关的操作只提供了C++调用的api
(语音识别库、DirectShow 、 DirectX)
不用安装虚拟机
目标码为二进制运行速度相对较快
目标码为二进制反编译难度较高
JAVA 劣势、优势
劣势: 非动态语言
没有内置的对xml,正则表达式的方便访问
优势: 自动内存管理
数组索引检查
namespace机制
跨平台
提供foreach 功能。
jdbc统一方便的数据库操作
PHP 劣势、优势
对文本的处理能力
垃圾回收
引用计数
面向对象
动态特性
辅助软件开发的系统。(C++ , MFC )
增加逻辑回收机制(引用,引用计数,GC回收)
new delete