C语言能做什么?
c语言能做什么?或者说,c语言有什么作用,再或者说,用c编程有什么事情可以做?
一、系统软件开发
C 语言在系统软件开发中占据着至关重要的地位。操作系统是计算机系统的核心,如 Unix、Linux 以及 Windows 的部分内核,都是使用 C 语言进行开发的。这是因为 C 语言能够直接访问硬件资源,对内存进行高效的管理和操作,使其可以精确地控制计算机的底层功能,实现系统的调度、进程管理、内存管理等核心功能。
例如,Linux 内核是一个开源的、广泛使用的操作系统内核,其大部分代码都是用 C 语言编写的。开发人员通过 C 语言,可以实现对硬件设备的驱动程序开发,使得计算机能够识别和使用各种硬件,如显卡、声卡、网卡等。
二、嵌入式系统开发
在嵌入式系统领域,C 语言也是首选的编程语言。嵌入式系统广泛应用于各种智能设备,如智能手机、智能家电、汽车电子、医疗设备、工业控制等。这些设备通常资源有限,需要高效的代码来实现功能,而 C 语言具有高效、灵活、可移植性强等特点,能够满足嵌入式系统对性能和资源的严格要求。
以智能家电为例,冰箱、空调、洗衣机等家电中的控制器,通常是基于嵌入式系统开发的。开发人员使用 C 语言编写控制程序,实现对家电设备的运行控制、状态监测、故障诊断等功能。在汽车电子领域,发动机控制单元、制动系统、车载娱乐系统等也都是通过 C 语言开发的嵌入式程序来实现其功能。
三、应用软件开发
虽然在一些高级应用软件开发中,如图形界面应用程序、Web 应用程序等,C 语言不是首选语言,但它仍然在某些特定类型的应用软件中发挥着重要作用。例如,文本编辑器、数据库管理系统、压缩工具等底层性能要求较高的应用软件,常常会使用 C 语言进行开发。
像著名的文本编辑器 Vim,它的核心部分就是用 C 语言编写的。Vim 需要对文本进行快速的处理和编辑操作,C 语言的高效性能使得 Vim 能够在处理大型文本文件时保持快速和稳定。
四、游戏开发
在游戏开发领域,C 语言也有着广泛的应用。虽然现代游戏开发中,高级编程语言如 C++、Python 等也经常使用,但 C 语言在游戏引擎开发、底层图形库开发等方面仍然不可或缺。
例如,著名的游戏引擎 Unreal Engine 和 Unity 中,都有大量的 C 语言代码用于底层的图形渲染、物理模拟、内存管理等功能的实现。此外,一些经典的游戏,如《贪吃蛇》《俄罗斯方块》等,也可以使用 C 语言进行开发。
五、科学计算与数值分析
在科学计算和数值分析领域,C 语言也有重要的应用。通过编写 C 程序,可以实现复杂的数学算法和模型,对科学实验数据进行处理和分析,解决工程和科学中的实际问题。
例如,在气象预报中,需要对大量的气象数据进行数值模拟和分析,预测天气变化。开发人员可以使用 C 语言编写数值计算程序,实现气象模型的求解和数据分析。在物理实验中,对实验数据的处理和分析,也可以通过 C 语言编写的程序来实现。
综上所述,C 语言作为一种基础且强大的编程语言,在系统软件、嵌入式系统、应用软件、游戏开发、科学计算等多个领域都有着广泛的应用和重要的地位,为计算机技术的发展和应用提供了坚实的支持。
AI在C端应用方向及方式的实践探索
“前天写完这篇文章还没来得及发,昨天连夜看了 OpenAI 的春季发布会。chatGPT-4o 强大的环境感知力真的惊到我了,同时也更加让我坚信了 AI 未来的应用方向——「 AI 」作为「大脑」感知环境,思考处理方式,调度执行器”
LLM 的爆发已经一年了,在 B 端 AI 席卷了无数的产业链:新媒体、电商、办公、编程……无数行业都带来了业务流的革新。
然而,在 C 端,目前 AI 并没有明显的王炸级应用出现,无数企业、个体都在找、在问,AI 的 C 端的王炸应用究竟路在何方。
作为一个专业的 AI 产品经理,今天基于 AI 应用层的核心能力,结合当下市面上的主流应用,加上我自己的理解来仔细的盘一盘 AI 究竟给我们带来了什么。
01 AI 真正的革新性能力是什么?
小爱同学,大家都了解吧,我们可以通过简单的语音指令让小爱同学给我们播放音乐,控制电器。
举一个简单的例子:
场景一:
我们直接向小爱同学发出指令「小爱同学,我有点热」,此时小爱同学会说「你可以去医院看看」
——他认为我们可能生病发烧了
场景二:
我们发出指令「小爱同学,开一下空调」,此时小爱同学会帮我们打开空调
然后我们接着说「小爱同学,我有点热」,此时小爱同学会说「你可以去医院看看」
——他依旧认为我们可能是生病发烧了
然而如果我们对 LLM 发出相同的指令,场景二返回的结果将会是「我帮你把空调温度调低 」
PS :想要了解的可以看以下链接。
https://kimi.moonshot.cn/share/coufi0avk6g8t9jcsdfg
基于以上的场景我们可以看出 AI 的出现与过去所有的技术最大的不一样在于
AI 的具有两大革新性能力:
至于我们我们广泛应用的内容生成能力,从当下的内容质量来看,并不具备有效的创新性,对比过去的场景,它仅可以作为一个提效工具 ,所以我认为这并不属于 AI 的革新性能力。
02 当下 AI 的主流应用形式
1. 当下 AI 有两种应用形式
1.Copilot ——翻译:副驾驶
可以理解为我们的助手、老师,他可以为我们的某个场景情况,提供解决问题的指导、建议,帮助指引我们的行为。
2.Agent ——翻译:代理人
可以理解为我们的管家,他可以直接的帮我们解决问题。
下面我举一个例子来说明这两者的区别:
场景:
我的电脑是一台 mac , mac 没有 windows 的剪贴板功能,我希望有一个软件
Copilot
我告诉「老师( Copilot )」我希望为我的 mac 下载一个类似 windows 剪贴板的软件
「老师( Copilot )」会「教我 」
-可以下载某某某剪贴板软件达成目标
-第一步去某某某网站找到软件进行下载
-第二步按照操作说明进行安装
Agent
我告诉「管家( Agent )」我希望为我的 mac 下载一个类似 windows 剪贴板的软件
「管家( Agent )」会直接「帮我 」
-找一个软件大师
-告诉软件大师为这台 mac 安装一个剪贴板软件
-软件大师会去去某某某网站找到软件进行下载,然后安装到我的电脑上
-软件大师跟管家说安装好了
-管家告诉我剪贴板软件已经安装完成
2. 为什么 Agent 会这么快的被应用
在 23 年年底的时候,我还认为短期(可能一年)内,我们主流的产品可能都还是 Copilot 的形式,因为大家对 AI 的结果仍然具有未知的恐惧性。
但是现在 24 年 5 月, Agent 的应用已经席卷了整个 AI 应用的市场。
原因是什么呢?
这就要回想一下我们刚刚说的 AI 的核心能力——判断调度。
我们发现其实相对的目前 AI 的「弱小」的生成能力——
比方说在上述的场景中,我们直接让 AI 帮我们生成一个下载软件的执行器,那估计我们反复重试执行几千次这个执行器,我们也不可能将这个软件下载成功。
相对来说,开发工程师写的脚本执行器明显是更靠谱的。
所以我们提前开发好下载软件的完整的程序,其实只要发挥 AI 的判断能力,告诉他如果需要下载软件,请将指定的参数按照指定的格式输入到这段程序中并运行,就 OK 了。
在这个过程中 AI 只需要发挥自己的判断调度能力,明白我是要下一个什么软件,搜索到这个软件,在调用程序就可以了。
于是一个满足我们需求的 Agent 就被做完整的呈现出来了。
03 当下 AI 的应用现状及原因分析——用户需求
《中国 AIGC 应用全景报告》数据显示,2024 年中国 AIGC 应用市场规模将达到 200 亿人民币,当前, B 端产品占据了大模型产品市场 80% 的营收 。在 C 端却不温不火。
我们来分析一下为什么会出现这种情况:
根据 AI 产品榜 aicpb.comAI产品榜·赛道总榜TOP20截止 3 月的赛道总榜数据,除去排名第一通用的聊天机器人,第二的搜索引擎,以及排名十四的浏览器助手,其余的赛道,例如:设计工具,代码生成、写作生成、教育工具等,均是应用 AI 生成能力进行工作效率提升的产品。
可以看出, AI 在当下我们主要的应用就是基于生成能力 的工作提效。
对于 B 端用户来说有无数现有的重复但相对技术含量较低的工作,他们的需求很简单就是解决自己的工作场景:
用户 :一名抖音短视频的视频剧本写手用户故事地图 :日常的主要工作内容就是写剧本,通过写作生成的 AI 应用就可以简单的快速大量的生成剧本。用户 :一名互联网软件的程序开发工程师用户故事地图 :每天要从网络找很多通用的代码方法,应用到自己的代码中,现在通过代码助手类 AI 应用,可以快速的在编辑器中直接生成。但是 C 端用户的需求是什么呢?
我们看拿当下几个王炸级的 C 端应用来看一下他们满足了用户的什么需求:
抖音
用户故事地图 :「作为一个年轻用户,我希望通过抖音快速找到有趣的视频来打发时间。」满足核心需求 :抖音满足了用户的娱乐、社交和自我表达需求。美团
用户故事地图 :「作为一个忙碌的上班族,我希望通过美团快速找到附近的餐厅并下单外卖,节省时间。」满足核心需求 :美团满足了用户对便利性、多样性、性价比和安全性的需求。滴滴
用户故事地图 :「作为一个经常加班的职场人士,我需要一个可靠的出行方式,以便在深夜安全回家。」满足核心需求 :滴滴提供了快速、方便、多样化的出行服务,满足了用户的出行需求。总结一下:
B 端用户更关注产品或服务如何帮助他们完成工作目标,核心需求是提效、达标; C 端用户的需求则更倾向于直接的产品或服务体验,核心需求是便利、娱乐。对于 B 端用户来说,仅仅需要应用 AI 的生成能力就可以对需求进行满足因为他们明确知道自己需要用 AI 来做什么。
但是 C 端用户不一样, C 端用户不知道自己需要什么。
打个比方:
「我要一匹更快的马」,本质是「我想要更快的到另一个地方」
在这里我并不想要表达「我们需要从第一性原理的角度分析需求」
我想要表达的是:C 端用户并不清晰 自己的核心需求
所以针对 AI 这个像「电」一样的东西,用户是不知道他能用来做什么的
因此 C 端目前看起来没有什么应用场景。
04 C 端王炸应用,路在何方?
回顾一下全文:
我们先探讨了 AI 的革新性能力究竟是什么:
1.基于场景的自然语言理解
2.基于场景判断调度工具
然后我们我们探讨了 AI 的当前的主流应用形式:
1.Copilot——翻译:副驾驶
可以理解为我们的助手、老师,他可以为我们的某个场景情况,提供解决问题的指导、建议,帮助指引我们的行为
2.Agent——翻译:代理人
可以理解为我们的管家,他可以直接的帮我们解决问题
最后我们又聊了 C 端用户的核心需求:
便利、娱乐
显而易见,到了这里我们可以直接的得出结论:
如果我们想要做出一个 C 端的好应用,那我们应该做的就是——
找到可以应用 AI 革新性能力 的用户需要便利 or 娱乐的 场景,并使用 AI 某种应用形式来完成实现这个产品
最近支付宝灰度测试 AI 智能助理,真的给了我很大的启发。
支付宝的 AI 智能助理集成在首页,提供服务办事型功能,如医疗问诊、查办公积金、买机票、找厕所等,可推荐功能或直连小程序,支持语音和文本输入。
支付宝拥有庞大的遍布在我们日常生活每个场景角落的生态应用,但是之前他们都以小程序、功能点等看似集成其实本质是驻在支付宝这个平台的独立应用。
而现在,我们只需要告诉 AI 每个小程序、功能用途是什么,再分别开放对应的执行器接口给到 API:
那么我们将会得到什么——
早上起床,说一句,「三十分钟后我要打车去上班」,支付宝 AI 小助理就可以调用「滴滴」的接口,帮我们预约好车
中午到了 11 点他就会问我们,中午是不是需要点外卖,点的话吃什么,然后调用「饿了吗」的接口帮我们点好外卖
晚上 6 点下班前又会提前我们打好回家的车
这是多么夸张的一个生活体验
且他完美的满足了我们的结论:
应用 AI 革新性能力, 满足用户需要便利的 场景,并使用 AI Agent 的形式来实现了这个产品
同样的如果小米的生态在做出一样的产品:
根据我们实时下班时间,结合实时定位,AI 帮我们启动家里提前已经装好食材的电饭煲,到家以后我们就可以美美的享受一顿晚餐了
美团也是一样:
周末我想出去来一个短途城市之旅,我就可以让给 AI 给我进行推荐,然后他可以帮我预定餐厅、买好电影票、制定好路线
难以想象我们的生活将会变得如何便利、舒适。
当然这个例子更多的是生活助理的角度,大家也可以一起发掘更多角度的赛道。
只要记得核心 ——从便利 or 娱乐 的场景利用 AI 的判断 我们当下所处的场景,主动的 调用当下已经很成熟的产品「照顾好」我们即可。
05 总结
当下太多的人都在拿着 AI 这把「锤子」在找钉子,找不到结果。
我们是否应该尝试换种思路
AI 只是让我们多了张手牌,这张手牌我们有就可以了并不一定要真的打出去。
就像吴恩达教授所说「 AI 是新的电力」,哪怕是在当下我们会在任何地方都应用「电力」吗?
显而易见的我们并不会在我们产品上只留下「电力」,我们是让电结合各种各样其余的东西:比如转化成动力「电动车」、比如转化为光「手机显示」……
我们接着分析一下在电力这条赛道了赚钱的有什么人
电力的来源——煤矿——卖煤矿,AI 这块钱被芯片厂商赚了,比如英伟达电力的转化——发电厂——卖电力,AI 这块钱被模型厂商赚了,比如 OpenAI电力的使用——电子设备——卖电灯泡,这块钱就是我们所谓模型应用的钱电力产品的使用——电动车载客——收车票钱,AI 这块钱目前也有很多已经在赚,比如 AI 代写那在 AI 场景下,我们现在最迷茫的就是第三部分,这第三部分的钱应该怎么来赚呢,试想一下,你现在会想你要如何来使用电力来赚钱吗,显然不会。
我们需要,也必须要了解 AI 的能力及其边界。
依旧保持我们以前关注需求 的嗅觉。
在合适的需求 中打出 AI 这张牌即可。
不要纠结于为「锤子」找到合适的「钉子」,我们只要为「钉子」找到合适的「锤子」即可。
本文由 @徐琪 原创发布于人人都是产品经理。未经作者许可,禁止转载
题图来自Unsplash,基于CC0协议
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务
相关问答
c语言 可以帮助我们解决什么问题?C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要...
我是学 电子的 ,主要用于许多编程(PLC编程、 C语言 、AutoCAD...现在的电脑质量都不错,基本上可以说价格越高质量越好,选一个自己满意的牌子就好了。我比较倾向Dell商用机系列PS:推荐买一个带串口的机器,如果想从事嵌入式开...
电子技术应用 学什么?主要课程:电子产品项目管理与营销技术、电工电子技术、C语言程序设计、PCB设计与制作技术、单片机应用技术、电子产品制造技术、传感器应用技术、电子信息专...
模拟 电子技术 在生活中的 应用 总结?培训与管理的重要。没有范文。以下供参考,主要写一下主要的工作内容,如何努力工作,取得的成绩,最后提出一些合理化的建议或者新的努力方向。。。。。。...
应用电子技术 专业要学哪些课程 - 懂得课程嵌入式微机应用、应用技术、电子产品生产组织与管理、现代电子生产线设备(贴片机、波峰焊、回流焊、AOI等)维修维护技术。相关资格证书:通过培...
大专毕业学的 应用电子 专业?应用电子技术是一门学科,培养具备智能电子产品设计、质量检测、生产管理等方面的基本理论知识和基本技能;能在电子领域和部门生产第一线从事智能电子产品的设...
C语言 能写什么软件?-ZOL问答C/C++是一种语言,相应地有利用C/C++语言编程的开发环境。比如Borland公司的C++BUILDER开发环境,还有VC++等等。他们可以用于B/S、C/S模式编程。并不单单只...
应用电子技术 专业要学哪些课程 - tFktgfijL 的回答 - 懂得电工与传感器技术和C语言程序设计等。核心职业技能课程有单片机及嵌入式微机应用、可编程控制器(PLC)应用、工业计算机及工控组态应用技术、电子产...
想问一下 电子应用技术 是学什么的,我想学会后开维修店?电子应用技术主要课程有:电工基础、模拟电子电路、数字电子电路、高频电子电路、C语言、电子设计自动化、单片机原理与应用、嵌入式系统开发与应用、电子测量...
C 、 C ++、Java、JavaScript、PHP、Python、Ruby这些 语言 分别主要用来开发什么?c语言主要用于底层和驱动,编译器开发c语言高效底层,主要用于底层的开发,比如一些系统驱动;unix,linux系统和其上相关应用的开发;有很多语言比如python、p...Ja...