找回密码
 立即注册
搜索

[科技] ffmpeg:新生代学编程还是推荐c语言

[复制链接]
     
发表于 2024-3-10 17:54 来自手机 | 显示全部楼层
本帖最后由 henvelleng 于 2024-3-10 17:55 编辑
Jet.Black 发表于 2024-3-10 17:52
PLC这玩意取决于厂商, 编程语言完全没指针的实现也有的。

plc的编程语言基本上都是st和微小变体,别说指针了,位操作也是全的,连所有面向对象那套大礼包特性基本都一个都不缺,而且从开发工具gui上就强制你按规范写,不准胡来

—— 来自 Xiaomi 23117RK66C, Android 14上的 S1Next-鹅版 v2.5.2
回复

使用道具 举报

     
发表于 2024-3-10 17:55 | 显示全部楼层
الطائر 发表于 2024-3-10 16:46
Python的吉祥物,孩子会害怕,不学。
LISP的吉祥物,孩子会掉SAN,不学。
Go语言的吉祥物,看起来笨笨的 ...

那php总行了吧
回复

使用道具 举报

     
发表于 2024-3-10 17:58 来自手机 | 显示全部楼层
本帖最后由 bwjsif 于 2024-3-10 18:03 编辑

PHP的吉祥物logo和语言本身一样,性能差不灵活,不学
回复

使用道具 举报

发表于 2024-3-10 18:00 | 显示全部楼层
御坂MKII 发表于 2024-3-10 15:48
和go对比想了想,感觉就是缺一个现代化的包管理工具。cmake 肯定还不够现代化,还是会有需要 third_ ...

用bazel吧。现在有了bzlmod更是算是有了一个列表,虽然社区远没conan大,但至少不用写cmakescript了。

没有泛型的缺点也可以通过bazel用python做c代码生成。
回复

使用道具 举报

发表于 2024-3-10 18:09 | 显示全部楼层
henvelleng 发表于 2024-3-10 17:54
plc的编程语言基本上都是st和微小变体,别说指针了,位操作也是全的,连所有面向对象那套大礼包特性基本 ...

IEC 611131的ST标准里没规定要有指针,很多厂商的实现里也并没有指针。

回复

使用道具 举报

     
发表于 2024-3-10 18:11 | 显示全部楼层
当年中学是学的Pascal,我还是觉得入门学C不错,只不过应用层面能把循环、数组玩六了就不错了。讲链表二叉树什么的有点早。
回复

使用道具 举报

     
发表于 2024-3-10 18:11 来自手机 | 显示全部楼层
Jet.Black 发表于 2024-3-10 18:09
IEC 611131的ST标准里没规定要有指针,很多厂商的实现里也并没有指针。

...

那就不知道了,反正用过的西门子和倍福都有指针

—— 来自 Xiaomi 23117RK66C, Android 14上的 S1Next-鹅版 v2.5.2
回复

使用道具 举报

     
发表于 2024-3-10 18:12 来自手机 | 显示全部楼层
henvelleng 发表于 2024-3-10 17:32
汇编本质是一路依赖地址跳转的,所以很多问题的解决方案,要绕开指针是不现实的,哪怕到了plc上,st语言也 ...

包管理要说有也算有吧,c/cpp 在寻找依赖和编译依赖上确实更容易遇到问题。cpp 现在不就在搞 module,初衷之一不也是为了解决编译时隔离性上的问题

—— 来自 Xiaomi 24031PN0DC, Android 14上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
发表于 2024-3-10 18:14 | 显示全部楼层
我最传统的了。logo->basic->c->c++->delphi->其它
回复

使用道具 举报

     
发表于 2024-3-10 18:29 | 显示全部楼层
御坂MKII 发表于 2024-3-10 18:12
包管理要说有也算有吧,c/cpp 在寻找依赖和编译依赖上确实更容易遇到问题。cpp 现在不就在搞 modu ...

有啊,vcpkg
回复

使用道具 举报

     
发表于 2024-3-10 18:30 来自手机 | 显示全部楼层
riczxc 发表于 2024-3-10 18:00
用bazel吧。现在有了bzlmod更是算&#x662F ...

我们的cpp项目是从clickhouse分叉的,所以是继承的 cmake

—— 来自 Xiaomi 24031PN0DC, Android 14上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

发表于 2024-3-10 18:42 来自手机 | 显示全部楼层
打NOI那些初中生高中生还不是学c和c++,只要智商和努力程度有一个够就能入门
回复

使用道具 举报

发表于 2024-3-10 18:49 来自手机 | 显示全部楼层
感觉我们学工程的,人人都是C起步,按需求学汇编,真正多用的反而是梯形图跟SFC
回复

使用道具 举报

     
发表于 2024-3-10 19:07 | 显示全部楼层
本帖最后由 御坂MKII 于 2024-3-10 19:12 编辑
citrus 发表于 2024-3-10 18:42
打NOI那些初中生高中生还不是学c和c++,只要智商和努力程度有一个够就能入门 ...

这个其实主要还是因为算法竞赛的比赛语言本身有限制,现在在线的各种深度的竞赛平台其实都是支持一大堆语言,但是 oi 和 *cpc 几乎只支持 c/c++/java 导致在校生其实就是没得选
而且竞赛本身对语言特性算法糖这些需求也少,除了抄板子之外,比赛时间里就是把 cpp 当标准库更丰富的 c 用的。于此相对的一个问题就是,竞赛出生会经常被诟病工程能力不足,面试时如果对方不懂竞赛甚至还会吃亏,因为普通题库里的题可能没法真实的体现出思维能力上的差距,就会得出个脑子算灵光但是工程太差的结论。
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-3-10 19:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-3-10 20:30 来自手机 | 显示全部楼层
本帖最后由 luren145 于 2024-3-10 20:37 编辑
帆影FX 发表于 2024-3-10 15:09
c语言的void*太恐怖了

void*类型太宽了,就像go的interface{}和java的Object一样都是顶层类型,鬼知道实际会传什么过来
回复

使用道具 举报

     
发表于 2024-3-10 20:42 来自手机 | 显示全部楼层
奥古斯都 发表于 2024-3-10 19:49
不懂就问,只听说c++开发,领域知识 > 语言本身.难道c语言不是这样吗?

C语言就是为了写操作系统而诞生的,所以你可以认为操作系统就是C语言的领域知识。

评分

参与人数 1战斗力 +1 收起 理由
奥古斯都 + 1 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2024-3-10 20:43 来自手机 | 显示全部楼层
الطائر 发表于 2024-3-10 16:46
Python的吉祥物,孩子会害怕,不学。
LISP的吉祥物,孩子会掉SAN,不学。
Go语言的吉祥物,看起来笨笨的 ...

非魔法师,吉祥物是啥意思?
回复

使用道具 举报

     
发表于 2024-3-10 21:31 | 显示全部楼层
中国科学院 发表于 2024-3-10 20:43
非魔法师,吉祥物是啥意思?

有些是 logo 上的动物,有些是 o'reilly 动物书的封面
回复

使用道具 举报

     
发表于 2024-3-10 21:34 | 显示全部楼层
奥古斯都 发表于 2024-3-10 19:49
不懂就问,只听说c++开发,领域知识 > 语言本身.难道c语言不是这样吗?

做任何开发都是业务知识大于计算机知识,后者属于基础

评分

参与人数 1战斗力 +1 收起 理由
奥古斯都 + 1 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2024-3-10 21:36 来自手机 | 显示全部楼层
本帖最后由 Rainwedell 于 2024-3-10 21:50 编辑

学啥语言入门不重要,重要的是你拿课程入门建立思维,cs61 a和cs61b这种知名公开课我记得是Python和Java,那谭浩强套装还是c呢,入门后上手别的反正很快,深入再学就是了。
回复

使用道具 举报

发表于 2024-3-10 21:49 | 显示全部楼层
本帖最后由 الطائر 于 2024-3-10 22:00 编辑
中国科学院 发表于 2024-3-10 20:43
非魔法师,吉祥物是啥意思?

      囊地鼠
Go gopher,是 Go 语言发明者之一 Rob Pike 的妻子、插画家 Renée French 为 Go 语言绘制的吉祥物。
以Go Gopher吉祥物开始可能看起来是一个奇怪的起点,但Go gopher是Go成功的最早因素之一。在发布Go之前,我们就知道我们想要一个吉祥物来装饰周边商品——每个项目都需要周边商品——Renée French主动提出为我们制作一个这样的吉祥物。在这一点上,我们做得非常正确。

下面最早的Gopher毛绒玩具的图片:


The Gopher

Gopher是一个吉祥物,它也是荣誉徽章,甚至是世界各地Go程序员的身份标志。此时此刻,你正在参加一个名为GopherCon的会议,这是众多GopherCon会议中的一个。拥有一个从第一天就准备好分享信息的容易识别、有趣的生物,对Go的成长至关重要。它天真又聪明——它可以构建任何东西!


Gopher建造机器人(Renée French 绘图)

它为社区参与该项目奠定了基调,这是卓越的技术与真正的乐趣相结合的基调。最重要的是,Gopher是社区的一面旗帜,一面团结起来的旗帜,尤其是在早期,当Go还是编程界的新贵时。

这是几年前Gopher参加巴黎会议的照片,看看他们多兴奋!


巴黎的Gopher观众(Brad Fitzpatrick摄)


Gopher model sheet

Renée创建了一个“模型表”来帮助艺术家在保持其精神原貌的同时进行艺术创作。

一些艺术家利用这些特征制作了自己版本的Gopher并获得了乐趣;Renee和我最喜欢的版本是日本设计师@tottie的和游戏程序员@tenntennen的:


@tottie的Gopher


@tenntennen 的gopher

- 出自 Rob Pike 在 GopherCon Australia 2023 上的演讲 What We Got Right, What We Got Wrong
https://www.youtube.com/watch?v=yE5Tpp2BSGw

关于 Go gopher 的由来:
https://go.dev/blog/Gopher

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

发表于 2024-3-11 04:05 | 显示全部楼层
御坂MKII 发表于 2024-3-10 18:30
我们的cpp项目是从clickhouse分叉的,所以是继承的 cmake

—— 来自 Xiaomi 24031PN0DC, Android ...

也可以改的。不过如果你们要跟上游那是麻烦点。

我个人是不要任何用CMake的工作了。
回复

使用道具 举报

发表于 2024-3-11 06:08 | 显示全部楼层
r_ex 发表于 2024-3-10 02:12
但是除了新人上手的语言,&# ...

教材比文档通俗多了吧()
单纯按能用来说,哪怕谭浩强的教材自己读一遍,写个能跑的C有啥问题
要是能自己啃文档,那C也没没啥读文档解答不了的问题(还有万能的stack overflow
回复

使用道具 举报

     
发表于 2024-3-11 07:22 | 显示全部楼层
S1现在还有在校学生?纠结于学什么“语言”没什么意义,科班出身还是得C/C++,否则编译原理/嵌入式等课程没法教,除非还有老古董教Pascal/Delphi;非科班出身日常工作需要一律推荐Python/R,个别推荐Perl;培训班/软件工程这种上Java。
工作后需要什么转什么,让部分开发人员学习新的语言是实际业务/工程项目中成本最低的选择,我个人不喜欢go也不喜欢Rust,齁死人外加经常有人滥用写出你得看日志才能懂的东西,吹这玩意配置方便什么的我建议都转PHP。
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-3-11 07:26 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-3-11 07:31 来自手机 | 显示全部楼层
الطائر 发表于 2024-3-10 16:01
C语言没有吉祥物,不学。

c语言吉祥物难道不是谭浩强吗
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-3-11 07:50 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-3-11 07:52 来自手机 | 显示全部楼层
都到第三页了竟然没有人跳出来吵新时代程序员应该从rust开始学?看来s1确实更专业一点
回复

使用道具 举报

     
发表于 2024-3-11 08:00 | 显示全部楼层
日常就是不涉及硬件的python,涉及硬件的C啊,虽然不少嵌入式也支持自家C++,但是为了不同平台之间能用还是老老实实纯C。
回复

使用道具 举报

     
发表于 2024-3-11 08:02 来自手机 | 显示全部楼层
白左 发表于 2024-3-11 07:50
还记得为社么所谓的高级语言搞不定底层抠腚吗
因为计算机听不懂
既然计算机能听懂汇编, 你看还有人用机器码 ...

copilot那玩意儿突出一个看起来能跑,细看经常有很混沌匪夷所思的问题,距离能正确完成任务还有一段距离
回复

使用道具 举报

     
发表于 2024-3-11 08:08 来自手机 | 显示全部楼层
WindDragon 发表于 2024-3-11 07:52
都到第三页了竟然没有人跳出来吵新时代程序员应该从rust开始学?看来s1确实更专业一点 ...

rust的所有权和新手入门就是冲突的,新手写算法总不能上来就unsafe满天飞吧。
除开这一点真是想推荐rust,c/c++的问题在于只要接触实际就不可避免的接触win/linux的历史遗留问题,包括但不限于构建系统

—— 来自 realme RMX3706, Android 14上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-3-11 08:16 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-3-11 08:50 | 显示全部楼层
中年土木画图狗,当年最想当的是码农,现在还想自学点转专业内软件开发,我们单位有这个部门,但都是专业出身自学野路子,想问下自学从哪开始比较好,C还是C++。
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-3-11 09:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-3-11 09:19 | 显示全部楼层
除非你很明确你未来要做哪一个方面的,要不然一上来就去学C语言的多少脑子都有病。
回复

使用道具 举报

     
发表于 2024-3-11 09:20 | 显示全部楼层
本帖最后由 Realplayer 于 2024-3-11 09:22 编辑

上班路上活活笑死
一帮gui整不出来的程序员讲什么语言好用好学ps说的ffmpeg
回复

使用道具 举报

     
发表于 2024-3-11 09:24 来自手机 | 显示全部楼层
Realplayer 发表于 2024-3-11 09:20
上班路上活活笑死
一帮gui整不出来的程序员讲什么语言好用好学ps说的ffmpeg
...

难道不就是因为这个才推荐c的吗
回复

使用道具 举报

     
发表于 2024-3-11 09:32 来自手机 | 显示全部楼层
承认术业有专攻不行吗

—— 来自 Xiaomi 22041211AC, Android 13上的 S1Next-鹅版 v2.5.2-play
回复

使用道具 举报

     
发表于 2024-3-11 09:41 | 显示全部楼层
巨魔已被忠诚 发表于 2024-3-10 18:11
当年中学是学的Pascal,我还是觉得入门学C不错,只不过应用层面能把循环、数组玩六了就不错了。讲链表二叉 ...

当年学Pascal,数组都只有静态的,写个题都要限制最大输入值
确实有很多问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-1-31 10:43 , Processed in 0.174645 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表