搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
SVD分解、特征值分解_svd in r
2
手把手教你配置阿里云服务器搭建网站_阿里云服务器集群创建操作流程
3
如何使用HarmonyOS面部识别能力_deveco studio 人脸识别
4
神经元模型介绍
5
基于微信小程序的患者陪护系统的设计与实现(源码+论文)_v_203_基于微信小程序的助老陪诊系统的设计与实现
6
JProfile 分析OOM hprof文件_jprofiler分析hprof文件
7
ChatGPT 的实现原理和核心代码_chatgpt代码
8
Google IO 2023推出Android Studio官方AI工具Studio Bot
9
python函数定义之特殊参数_仅关键字参数
10
vscode + clangd 开发 c\c++_vscode clangd
当前位置:
article
> 正文
目前主流开发技术的分析和总结 _主流程序开发
作者:Cpp五条 | 2024-03-14 16:46:54
赞
踩
主流程序开发
主流的程序设计语言:C++、Delphi(ObjectPascal)、Java、C#
桌面应用程序框架:MFC、VCL、QT、JavaAWT/SWING、.Net
企业应用程序框架:WindowsDNA(ASP、COM、COM+)、J2EE、.NetFramework
开发工具:VisualBasic、Delphi、VisualC++、C++Builder、VisualC#
*程序设计语言:C++/Delphi(本来应该是ObjectPascal,但为了简单,我就语言和工具混为一谈吧)/Java/C#(虽然他刚刚推出,但因为微软为之倾注了大量心血,一定会成为一种重要的开发语言)
*桌面应用程序框架:MFC/VCL
*企业应用程序框架:WindowsDNA/J2EE/.Net
*COM技术:我单独提出这项技术,是因为它无法简单的被视为语言、桌面应用程序框架或企业应用程序框架,它与这些都有关系。
2.1 程序设计语言
2.1.1 C++语言的演进
最初要从二进制代码和汇编说起,但那太遥远了。我们就从面向过程的语言说起吧(包括Basic/C/Fortran/Pascal)。这种面向过程的高级语言终于把计算机带入了寻常的应用领域。其中的C语言因为它的简单和灵活造就了Unix和Windows这样的伟大的软件。
面向对象的语言是计算机语言的一个合乎逻辑的进化,因为在没有过多的影响效率、简单性的前提下提供了一种更好的组织数据的方法,可使程序更容易理解,更容易管理——这一点可能会引出不同意见,但事实胜于雄辩,C++终于让C语言的领地越来越小,当今还活着的计算机语言或多或少的都具备面向对象的特征,所以这一点并不会引起太多困惑。C++的成功很大程度要归因于C,C++成为它今天的样子是合乎逻辑的产物。因为在面向过程的时代,C几乎已经统一天下了。今天著名的语言象Java/C#都从C借鉴了很多东西,C#本来的意思就是C++++。其实C++曾经很有理由统一面向对象程序设计语言的天下来着,但可惜的是,C++太复杂了。即使是一个熟练的程序员,要你很清楚的解释一些问题你也会很头痛。举几个还不是那么复杂的例子来说:
对=的重载/成员转换函数/拷贝构造函数/转化构造函数之间有什么区别和联系呢?
定义一个类成员函数private:virtualvoidMemFun()=0;是什么意义呢?
int(*(*x(int))[4])(double);是什么意思?
还有其他的特征,比如说可以用来制造一种新语言的typedef和宏(虽然宏不是C++的一部分,但它与C++的关系实在太密切了),让你一不小心就摔跤的内存问题(只要new和delete就可以了吗?有没有考虑一个对象存放在容器中的情况?)……诸如此类,C++是如此的复杂以至于要学会它就需要很长的时间,而且你会发现即使你用C++已经好几年了,你还会发现经常有新东西可学。你想解决一个应用领域的问题——比如说从数据库里面查询数据、更改数据那样的问题,可是你却需要首先为C++头痛一阵子才可以,是的,你精通C++,你可以很容易的回答我的问题,可是你有没有想过你付出了多大的代价呢?我不是想过分的谴责C++,我本人喜欢C++,我甚至建议一个认真的开发普通的应用系统的程序员也去学习一下C++,C++中的一些特性,比如说指针运算/模板/STL几乎让人爱不释手,宏可以用几个字符代替很多代码,对系统级的程序员来说,C++的地位是不可替代的,Java的虚拟机就是C++写的。C++还将继续存在而且有旺盛的生命力。
2.1.2 Java和C#
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Cpp五条/article/detail/235940
推荐阅读
article
操作系统
复习-
4.1
文件系统
基础_利用
索引
结点
的
文件共享
方式中
,
有链接计数
count
,
请问当前co...
4.1
.1 文件
的
概念1. 文件
的
定义文件是
操作系统
中
的
一个重要概念。文件是以计算机硬盘位载体存储在计算机上
的
信息集合,...
赞
踩
article
几种常见
的
开发
语言
对比...
编程
语言
javascript,c#,python,Ruby,PHP,Java,swift,basic前端框架 vue....
赞
踩
article
tensorflow
框架下
,
多
进程
model
.
predict
(
x
)
无
响应/暂停/
无
输出_tensor...
尝试多
进程
在
tensorflow
下运行函数
,
函数功能中包括
model
.
predict
(
x
)
,
但是在windows环境中运...
赞
踩
article
java
中
保留
固定
小
数
位
数
_
java
divide
保留
八位
小
数
...
方式一:四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal...
赞
踩
article
深入理解
ECAPA
-
TDNN
——兼谈
Res2Net
、
ASP
统计池化、
SENet
、Batch Norm...
ECAPA
-
TDNN
是说话人识别中基于
TDNN
的神经网络,是目前最好的单体模型之一关于
TDNN
,可以参考深入理解
TDNN
...
赞
踩
article
基于
C
/
C
++
实现
滤波
电路
算法
_
cic
滤波
器 源代码 c++...
利用
C
/
C
++
代码实现matlab
滤波
算法
,基于matlab coder完成代码的转换,利用VS2022进行简单数据验证...
赞
踩
article
脚本
外挂
-
图色
识别
-
大漠
课程-
图色
识别
(三)
_
大漠
图色
...
文章目录前言一、如何
识别
图片?二、使用步骤源码下载前言
图色
识别
就相当于我们的眼睛,看到了才能知道接下来怎么去操作,
图色
命...
赞
踩
article
bert
的
输出
格式详解_
bert
的
输出
...
输出
是一个元组类型
的
数据 ,包含四部分,last hidden stateshape是(batch_size, sequ...
赞
踩
article
【
HarmonyOS
】
ArkTS
开发中
自定义
组件
的完全指南:从基础用法到
生命周期
管理_harmony...
在ArkUI中,UI的显示内容由系统
组件
和
自定义
组件
共同构成。系统
组件
由框架直接提供,而开发者可以通过定义自己的
自定义
组...
赞
踩
article
python
代替
按键精灵
库_
Python
键鼠
操作
自动化
库
PyAutoGUI
简介...
PyAutoGUI
是一个
Python
语言的键鼠
自动化
库,简单来说和
按键精灵
的功能一样。但是因为是
Python
的类库,所以...
赞
踩
article
虹科
Workshop
丨
2
月
2
9日与南高齿开展
风电
齿轮箱
技术交流会,共拓
风电
行业
未来!...
虹科
作为一家致力于高科技解决方案的提供商,为各
行业
提供定制环境监测解决方案,我们不断创新,确保长期稳定的监测结果和可靠的...
赞
踩
article
IDEA
本地安装
Lombok
插件
_
2018idea
的
插件
lombok
版本
多少本地安装...
1、查看本机
IDEA
的
版本
号Help-->Abort2、下载
IDEA
对应
版本
的
Lombok
插件
下载地址:https://...
赞
踩
article
腾讯
云将
系统盘
扩容
到
150G
,
怎么挂载上去...
您已经成功将vda磁盘的容量从50GB扩展
到
150G
B
,
但vda1分区(即您的根文件系统所在的分区)的大小仍然是50GB...
赞
踩
article
华为
mate
Pad
11
平板
mate
PAD
PRO
11
无法
激活
设备
怎么
解锁
忘记的密码重置免拆机解除...
huawei Mate
PAD
,
mate
PAD
11
华为
平板
mate
Pad Pro
11
_MATE
PAD
11
华为
恢复出...
赞
踩
article
[
PCL
]
点云
滤波
_
pcl
:
:
boxclipper3d
<
pcl
:
:
pointxyzi>...
所有的代码和
点云
文件:source在获取
点云
数据时,由于设备精度,操作者经验,环境因素带来的影响,以及电磁波的衍射特性,...
赞
踩
article
HTML
、CSS、
JavaScript
...
HTML
、CSS、
JavaScript
快速入门
HTML
、CSS、
JavaScript
W3C标准...
赞
踩
article
Lombok
插件安装(
IDEA
)、配置
jar
包、使用_
idea
配置
lombok
.
jar
...
点击进入
Lombok
官网下载
Lombok
jar
包使用
Lombok
可能需要注意的地方(1)、当你的IDE是Idea时,要...
赞
踩
article
解决办法:
error
: <
item
>
inner
element
must
either
be a ...
今天在linux上编译代码,结果出错了:
error
: <
item
>
inner
element
must
...
赞
踩
article
Unrecognized
VM
option
‘
CMSParallelRemarkEnabled
‘ ...
Unrecognized
VM
option
'
CMSParallelRemarkEnabled
' ...
赞
踩
article
leaflet
入门
(
五
)
API
翻译
(
下
)
...
L.PointConstructor
(
函数构造器
)
Properties
(
属性
)
Methods
(
方法
)
L.BoundsCo...
赞
踩
相关标签
java
php
c#
深度学习
人工智能
python
tensorflow
keras
编程
计算机视觉
音频
语音识别
算法
脚本语言
bert
harmonyos
华为
python代替按键精灵库
风电行业
温度验证
温度采集
IDEA
Lombok
Plugin