C/C++

开源公司:贝尔实验室

作品详情

中文名
C/C++
展开
发明时间
一九七八年
展开
标准
《K&R》标准
展开
外文名
C/ C Plus Plus
展开
发明者

1C语言的发展过程

当代最优秀的程序设计语言

早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。

C语言是当今最流行的程序设计语言之一,它的功能丰富、表达力强、使用灵活方便、应用面广、目标程序高、可植入性好,既有高级语言的特点,又有低级语言的许多特点,适合作为系统描述语言,既可以用来编写系统软件,也可以用来编写应用软件。C语言诞生后,许多原来用汇编语言编写的软件,现在都可以用C语言编写了(如UNIX操作系统),而学习和适用C语言要比学习和适用汇编语言容易得多。

C语言的特点

C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。

C语言版本

目前最流行的C语言有以下几种:

·Microsoft Visual C++

·Borland Turbo C++

·AT&T C

这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。

2面向对象的程序设计语言

C++简介

在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++目前流行的集成开发环境最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++2017。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。

C和C++关系

但是,C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。

C timeline

1978 k&R C---->1988 ANSI C-->1995 ISO C

学习C语言最经典的还是The C Programming Language,

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
该项目为飞行仿真系统中的一个仿真管理软件,主要用于监控硬件及分区的运行和资源占用情况,通过图形化的方式进行展示。 该项目基于qt进行开发,使用语言为c/c++,通过tcp/udp以及zmq通讯,通过向服务器发送监控指令,启动中间件对多分区的数据进行解析然后图形化进行显示,改项目主要是对网络通讯的运用,以及qt gui界面设计和echart图形绘制。
170Qtc++
项目主要分为两大模块,应用数据配置和监控数据解析模块,应用数据配置模块包括项目管理,模型设计与配置,和数据管理,主要运用于航空电子系统多任务处理中的应用配置(基于天脉系统的应用配置);监控数据解析功能模块主要用于实时接受数据解析和图形化展示,能够对数据进行筛选回放等处理,同时用于对硬件资源的使用情况进行监控和对应用配置数据验证,为应用配置优化提供参考对比。 在该项目中我主要对应用数据配置模块进行软件开发,项目管理功能包括生成项目工程,对项目工程进行管理,建立基线,工程创建引导,基础模型开发,输出代码配置文件和xml配置文件,icd数据解析和格式转换以及软件的整体架构设计。该项目使用qt实现开发
160Qtc++
C/C++ 、GN 、QT 、Jerry 主要用于L0.L1设备。提供图形算法分析、文字相关接口给上层应用。完善SDK接口输出。 qt开发
1980Qtc++
硬件:英伟达 orin 软件:ROS 主要功能: 1、实时采集行走电机运动状态、位置数据,并对电机进行实时控制,实现导航功能; 2、实时采集云台电机的运动状态、位置数据,并对相机云台进行实时控制,实现相机云台动态调整; 3、海康可见光相机、红外相机拍照、参数动态调整; 4、预置位采集和保存、管理; 5、任务分解和管理,自动执行; 6、各种环境传感器采集和数据上报; 7、与平台进行MQTT通信,实现远程监控、任务下发和调度,巡检结果上报; 8、可见光拍照传递给自动算法识别,并将识别结果上报平台; 9、远程修改参数并动态应用;
100智能硬件python
项目简介:Qt仿真实现某飞行模拟器航电系统 负责内容:系统架构设计,框架搭建、通信模块实现,部分UI绘制、部分算法模型设计实现 产品因涉密原因无法展示,望理解。
1060Qtc++
当前共5530个项目

评论