1.oopc概念
oopc就是c语言面向对象编程,单词全称应该是Object Oriented Programming C?
所谓面向对象的语言是提供了面向对象编程的所需的很方便的接口和语法,比如c++、python、java等编程语言提供诸如类(class)等接口。
所谓面向过程的语言就是没有提供面向对象编程所需的很方便的接口和语法,比如c语言,没有提供类等之类的接口。
但面向对象编程是一种编程思想,不局限于编程语言。 也就是说c语言也可以进行面向对象编程,即OOPC。
如果你的编程思想是面向过程的,就算你用面向对象的编程语言编写的程序依然是面向过程的,而不叫“面向对象”。
2.oopc典型应用(落地)案例
(1)linux内核(如设备子系统)
(2)rt thread RTOS(国产RTOS)整个内核源码都是按照oopc实现的。

3.为何学习oopc?
第一,它的魅力——面向对象的思想——你说用c语言模拟面向对象语言的特性进行面向对象编程,为何不直接采用面向对象的语言呢?因为在内存、运行效率上面向对象的语言比c语言不占优势。不然linux内核代码干嘛不用c++、python、java等高级语言实现呢?
第二,阅读linux和rtt(rt thread)内核源码以及基于linux和rtt下的c开发人员,会频繁接触到oopc的程序,如果没有oopc的概念,那么对阅读linux、rtt的内核源码以及开发会带来困扰。
第三,可以了解oopc新事物,同时可以学习c++、python等编程语言的面向对象思想,互相印证,开阔眼界。

oopc——0.概念及为何要学习oopc相关推荐

  1. 德国院士:“工业4.0”概念升级了,包含人工智能和5G

    "工业4.0"是德国政府.产业界和科技界提出的概念,如今,德国知名专家如何看待"工业4.0"?中德两国在这一领域有哪些合作空间?最近,在同济大学举行的" ...

  2. 上海亚商投顾:A股缩量调整 AIGC、Web3.0概念抢眼

    上海亚商投顾前言:无惧大盘大跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股. 市场情绪 三大指数今日震荡调整,深成指.创业板指午后均跌超1%,黄白二线有所分化,科创50指数跌近 ...

  3. 一图看懂鸿蒙股票,近五个交易日鸿蒙2.0概念股市复盘数据,一分钟教你看懂(5月1日)...

    鸿蒙2.0概念近五个交易日股市走势复盘数据,以下股票值得关注: 2021-04-30复盘:普遍报跌 蓝盾股份(3.290,-0.320,-8.864%)领跌,先进数通(14.790,-0.620,-4 ...

  4. MEF3.0,CE3.0概念含义介绍

    MEF3.0官网:(网站可以直接登陆,无需注册,可查看已获取认证的厂家)Iometrix https://www.iometrix.com/#/mef3-0 MEF3.0概念:MEF3.0是一个组织统 ...

  5. rtt面向对象oopc——0.类、对象及派生

    rt thread源码路径 一.rtt的类与对象 rtt的对象控制块(struct结构体)就是类, 由对象控制块创建的变量就是对象. 形象化点,变量就是对象,变量的类型就是类. rtt的基本操作单位是 ...

  6. 图文并茂,带你梳理一下 OAuth2.0 概念和授权流程机制

    作者:Hellxz's Blog cnblogs.com/hellxz/p/oauth2_process.html 阅读目录 OAuth2 的概念 OAuth2授权模式 授权码模式(Authoriza ...

  7. J9数字论:什么是Web3.0概念?

    去年什么最火?NFT ,元宇宙,其实还有一个概念,那就是:Web3.0 .其实,元宇宙的基础也包含了 Web3.0 ,它俩之间是有关系的,如果 Web3.0 做不起来,本质上元宇宙也是做不起来的. 我 ...

  8. OAuth 2.0 概念及授权流程梳理

    OAuth2 的概念 OAuth是一个关于授权的开放网络标准,OAuth2是其2.0版本. 它规定了四种操作流程(授权模式)来确保安全 应用场景有第三方应用的接入.微服务鉴权互信.接入第三方平台.第一 ...

  9. 尝鲜RHEV 3.0——概念篇(附RHEV3.0下载)

    1.先介绍一下红帽的企业级虚拟化产品RHEV RHEV是Red Hat Enterprise Virtualization 的缩写,目前稳定版本是2.0,测试版本是3.0,由于3.0相对于2.0有很大 ...

最新文章

  1. [文档].JLINK挂了怎么办?自己修![转载].JLINK_V8固件烧录和固件升级指导.pdf
  2. 无法访问某个网站_企业网站排名回升后,快速下跌是什么原因?
  3. Python学习笔记六(Python time模块)
  4. linux mint 18.3浏览器,在Linux Mint 19/Ubuntu 18.04中安装Tor Browser浏览器的方法
  5. 用C#实现pdf文件的完整性验证
  6. 前端基础知识(持续更新中)
  7. 组合数学 - 母函数的运用 + 模板 --- hdu : 2082
  8. python笔记小白入门_python小白入门基础(七:集合与字典)
  9. 网站流量可视化分析--浏览量分析、退出量分析
  10. 使用高德开放平台显示指定的坐标点和线
  11. 微信小程序在线考试系统 刷题考试小程序毕业设计 毕业论文 开题报告和效果图参考
  12. ManageEngine云ITSM系统助斯德雷特(Sterlite)年处理5万个工单
  13. 破解数字化转型难题,华为云一站式大数据BI赋能企业发展
  14. 美妆护肤做短视频,利用选题策划来涨粉?
  15. 关于富勒-富勒旗舰店- 天猫Tmall.com
  16. 微信订阅号开发学习Wod
  17. SecureCRT登录会话密码解密
  18. 大数据需要学哪些内容
  19. Maven从私服下载相关jar包报错Could not find artifact问题
  20. Redis整合SpringBoot,出现“\xac\xed\x00\x05t\x00\x03解决自定义RedisTemplate序列化

热门文章

  1. Windows 8连接*** 691错误解决办法
  2. JBoss4.2.3GA 配置 Quartz
  3. 【转合辑】squid的安装配置
  4. select每门可说大于90分_数据库原理与应用期末试题及其答案
  5. 会计准则应用指南2020pdf_如何提高企业会计准则体系的学习效率和效果
  6. 快速上手Tomcat(eclipse中配置tomcat)
  7. raspberry pi_尝试使用Raspberry Pi Sense HAT
  8. 前端:CSS/10/伪类选择器,CSS列表属性,CSS边框属性,CSS内边距属性,CSS背景属性
  9. MySQL 创建联结
  10. 分布式ID | 这六种分布式ID生成方法,总有一款适合你