写C和写Python真的区别这么大吗?

f
fugeg
楼主 (北美华人网)
g
gokgs
当然了。C C++ 还是比较low level.
单纯的 C 应该很少有人用了吧。
z
zak17
C是low level, 但写C的人不一定low啊,来不咱来表演一下函数指针的指针?:)
C
ChristinaW
还以为要说C看不起python的鄙视链呢~~
T
Tsubasa
python就是个script语言,什么东西都给你包好了直接用那能一样吗
孤傲招财猫
一定是很大,C复杂很多。但如果写C的瞧不起写python的,我只能说一句:扯!
g
gokgs
一定是很大,C复杂很多。但如果写C的瞧不起写python的,我只能说一句:扯!
孤傲招财猫 发表于 2022-09-11 15:12

都是码工,相煎不要太急。
g
gokgs
C是low level, 但写C的人不一定low啊,来不咱来表演一下函数指针的指针?:)
zak17 发表于 2022-09-11 14:50

没人说谁low 阿。
你信吗
现在的马工都得会才行,起码得知道什么时候用什么,还能学得会
孤傲招财猫
都是码工,相煎不要太急。
gokgs 发表于 2022-09-11 15:13

就是这个意思!知己啊!
g
gokgs
现在的马工都得会才行,起码得知道什么时候用什么,还能学得会
你信吗 发表于 2022-09-11 15:15

c/c++ 会的人越来越少了。 确实东西多多了。
a
amoy
C 比 Pathon 基础, 越基础越难啊。这年头能把 C玩的很溜的是牛人。

你信吗
c/c++ 会的人越来越少了。 确实东西多多了。
gokgs 发表于 2022-09-11 15:26

语言现在对于马工来说不是事儿了啊,如果还没有自信可以很快学会一个语言,都不能算马工
g
gokgs
语言现在对于马工来说不是事儿了啊,如果还没有自信可以很快学会一个语言,都不能算马工
你信吗 发表于 2022-09-11 15:33

说是这么说, 实际上 C/C++ 要求还是蛮高的。
墨西哥辣椒
回复 1楼fugeg的帖子



一个是 低级 底层语言
一个是 高级语言

没啥可比性
你信吗
说是这么说, 实际上 C/C++ 要求还是蛮高的。
gokgs 发表于 2022-09-11 15:48

memory management,function pointer,reference counting之类的在oBjective c里都有吧,ios app很多人都写过,还都是现学的。只要不是写操作系统之类的,就完成一些上层的功能,都还好
H
Hesterhql
用python就是用调料包做菜, 会C就是自己搭配调料做菜
j
juliadjh
如果硬要打比方的话,我觉得就是写C/C++/Java的学其他语言基本就是几个星期的事(或者可能几天)
g
gokgs
如果硬要打比方的话,我觉得就是写C/C++/Java的学其他语言基本就是几个星期的事(或者可能几天)
juliadjh 发表于 2022-09-11 16:41

我觉得用小时计都有点多, 哈哈。 现 google 现用就差不多了。
h
hijklmn
当然了。C C++ 还是比较low level.
单纯的 C 应该很少有人用了吧。
gokgs 发表于 2022-09-11 14:41

那个不叫low level,那个叫fundamental。。。python是用C写出来的,不是说它比C更高级,而是它比C更容易上手。。。
扶苏
我喜欢C啊,多好啊,什么都清楚明白。python没怎么学,大致看了一下。
写code意图是最重要的,用哪种语言达到目的实现意图,不过是选一个工具罢了。跟运行平台,cost,关系更大。
w
wdong
C更加原始,更接近硬件其实理解起来还稍微容易点。但是时代要进步生产效率要提高。
m
missara
那个不叫low level,那个叫fundamental。。。python是用C写出来的,不是说它比C更高级,而是它比C更容易上手。。。
hijklmn 发表于 2022-09-11 17:00

你是不是不知道low level是啥意思啊囧
m
miamivivian
只写java 是介于中间的嘛
w
wfmlover
拿大包裹的AI/深度学习都是用Python的
k
koei
python必须跟汇编合在一起写,要不然根本没意识
g
gokgs
只写java 是介于中间的嘛
miamivivian 发表于 2022-09-11 17:11

嗯, java 都快被淘汰了。 java 还是比较正规的编程语言。大概是除了 C/C++, 比较完备的语言了。 python 属于垃圾语言, 当今世界糙快猛, 于是便慢慢流行了起来。尤其在 AI 平台, 我不懂 AI, 不知道为什么这帮人选择了 python. 估计都是一堆搞数学的, AI 本来就对数学要求很高。
golang 也越来越流行了,不过在我看来也属于垃圾语言之一, whatsapp server 是用 ERLANG 写的, 很小众的语言。
据说现在 RUST 很火, 还从来没用过。
t
ted.hanks
嗯, java 都快被淘汰了。 java 还是比较正规的编程语言。大概是除了 C/C++, 比较完备的语言了。 python 属于垃圾语言, 当今世界糙快猛, 于是便慢慢流行了起来。尤其在 AI 平台, 我不懂 AI, 不知道为什么这帮人选择了 python. 估计都是一堆搞数学的, AI 本来就对数学要求很高。
golang 也越来越流行了,不过在我看来也属于垃圾语言之一, whatsapp server 是用 ERLANG 写的, 很小众的语言。
据说现在 RUST 很火, 还从来没用过。
gokgs 发表于 2022-09-11 17:29

每个语言都有自己的用途。 说到底都是为了解决问题的, 有不同的取舍。
t
ted.hanks
我觉得用小时计都有点多, 哈哈。 现 google 现用就差不多了。
gokgs 发表于 2022-09-11 16:44

这应该就是秀智商了。
你让学c/c++/java 的这些algol 的去学学lisp, haskell, erlang? 都不是一个套路。
g
gokgs
每个语言都有自己的用途。 说到底都是为了解决问题的, 有不同的取舍。

ted.hanks 发表于 2022-09-11 17:37

我是非常讨厌 python, 看几行没问题, 稍微多一点,就会看到各种怪异的语法, 再加上反人类的 indentation, 我实在不忍心看下去。
golang 也有几点非常令人生厌。
N
Namama
难度差太多了
m
melonm
Python 虽然有它的不足,但是如果都用C写,工作量会大几倍吧,一个简单的function 都得自己写
s
sugarbabylove
不会真有人以为low level language是“低下”的意思吧哈哈。
金银岛
喜欢C的世界,在那里没有阶级和阶级斗争
f
facet
喜欢C的世界,在那里没有阶级和阶级斗争
金银岛 发表于 2022-09-11 18:20

C的世界里,需要耐心,但是老板没有耐心
S
Stella
李子柒做饭和去超市买了半成品回家炒菜的区别
d
diaoshan
就好比两个学中文的文科生, A钻研汉字词源典故, B就会写写党八股,豆腐块,出文章特别快。
毕业了B工作offer随便拿。 A看不起B,但出去什么工作都找不到。词典出版社这届招1个,被北大博士生拿了。
r
ritter

fugeg 发表于 2022-09-11 14:38

每天既写cpp又写python的人是不是自己阴阳不调🤣
c
citizenship
C和Python区别很大的说。首先c不是OOP的,c++才是,c是偏向底层硬件的,有50+年历史了,对于现有的网络云开发没有用
g
gokgs
C和Python区别很大的说。首先c不是OOP的,c++才是,c是偏向底层硬件的,有50+年历史了,对于现有的网络云开发没有用
citizenship 发表于 2022-09-11 19:48

现在还纯用 C 的 估计只有 cisco 之类的 legacy code 了。 C++ 应该还好, FB 里面听说就很多 performance 还是差别很大的, 当然大部分的公司都到不了 FB google 之类的 scale.

z
zak17
我还用着纯C,不带class纯struct的那种。当然外层裹着的是java和c#。Ai上用点python在server端。
j
juliadjh
嗯, java 都快被淘汰了。 java 还是比较正规的编程语言。大概是除了 C/C++, 比较完备的语言了。 python 属于垃圾语言, 当今世界糙快猛, 于是便慢慢流行了起来。尤其在 AI 平台, 我不懂 AI, 不知道为什么这帮人选择了 python. 估计都是一堆搞数学的, AI 本来就对数学要求很高。
golang 也越来越流行了,不过在我看来也属于垃圾语言之一, whatsapp server 是用 ERLANG 写的, 很小众的语言。
据说现在 RUST 很火, 还从来没用过。
gokgs 发表于 2022-09-11 17:29

你是认真的么,java被淘汰。。。
j
juliadjh
我觉得用小时计都有点多, 哈哈。 现 google 现用就差不多了。
gokgs 发表于 2022-09-11 16:44

哈哈,还是你强,我其实也想说最多一天就能学会了,怕别人杠,就写了几天。。这些script 语言基本就是做个project就上手了,真的几小时。
m
mylifetouch
翻译过来就是原帖主的编程水平太差
b
bonvoy
用python就是用调料包做菜, 会C就是自己搭配调料做菜
Hesterhql 发表于 2022-09-11 16:12

精辟
h
hijklmn
不会真有人以为low level language是“低下”的意思吧哈哈。
sugarbabylove 发表于 2022-09-11 18:15

真正的low level language 是binary code,assembly language 是middle level language,C是high level language,难道现在不是这么说的了?
c
claireliu
真正的low level language 是binary code,assembly language 是middle level language,C是high level language,难道现在不是这么说的了?
hijklmn 发表于 2022-09-12 10:20

相对来说low level,直接和硬件打交道的,现在embedded system也用c++了,dsp都是c,除非fpga这种用机器语言很少。和web前端互联网的系统比可不是low-level么。
c
cafe1123
如果硬要打比方的话,我觉得就是写C/C++/Java的学其他语言基本就是几个星期的事(或者可能几天)
juliadjh 发表于 2022-09-11 16:41

写python程序写得地道,好比学外语口音纯正,达到native speaker 程度,也不容易。
t
ted.hanks
真正的low level language 是binary code,assembly language 是middle level language,C是high level language,难道现在不是这么说的了?
hijklmn 发表于 2022-09-12 10:20

取决于low-level的定义。
某种意义上, x86 machine code 都是高级语言, 下面还有micro code, 真正的执行是类RISC的。 也有人把javascript 称为low-level, 因为开发用typescript , elm, 然后编译成js, 根本没人去读js code。
扶苏
Python 虽然有它的不足,但是如果都用C写,工作量会大几倍吧,一个简单的function 都得自己写
melonm 发表于 2022-09-11 18:10

看你做什么。C c++, overhead 小,运行效率高,没有乱七八糟一堆没用的东西,还可能造成潜在bug。
real time processing有关的工作对于efficiency,memory usage都非常敏感。
而且C运行的环境最简单,不需要加许多乱七八糟的library。自己写function没什么不好。大多数program,并不需要那么多fancy的东西。许多事情,一个table,来点pointer就都解决了。
t
ted.hanks
说到底无非是语言的表达抽象能力, 和ecosystem。
你用c 写一个web service 试试?要么是cgi, 要么自己处理http, 时间都花在buffer allocation/deallocation 上了。 用高级语言可以把这些,包括accept socket, request life cycle 都给下面的Framework 给抽象掉, 专注于业务逻辑。
realtime 的工作, 复杂都是需求变化的少,—— 谁没事儿会改codec 啊? 又需要perf, 多半是c/c++/rust 的领域。
w
wendywu00
当然了。C C++ 还是比较low level.
单纯的 C 应该很少有人用了吧。
gokgs 发表于 2022-09-11 14:41

底层几乎全是c.
w
wendywu00
python必须跟汇编合在一起写,要不然根本没意识
koei 发表于 2022-09-11 17:21

不用吧!c就行了。优化出的代码,比自己写汇编好用。
h
hiji1232
c++吧,能写c的人一般都能写c++。代码木有高级低级,但c++确实比python需要懂得多得多
被逼成了怨妇
还以为要说C看不起python的鄙视链呢~~
ChristinaW 发表于 2022-09-11 15:05

感觉应该看不起!因为学C的,随时都可以用python, 不会的google 一下都有答案! 只会Python的估计需要至少一年才能学会C啊!
x
xiaoxiongmei
那个指针 真是永远都学不懂
x
xinfo
回复 12楼amoy的帖子

问题是,能把C玩转,也没有太多的工作可以挑。唯一的好处是稳定,59/60还可以接着混。因为现在,99%的美国学校计算机都不教C语言。
python突击3天4天教学,就可以上手。C语言,没有一个学期,根本就无法上手。因为设计到指针,指针的指针,二维数组,多维数组,指针的reference,.... 学的人很可能有一大半最终要放弃C语言。
x
xinfo
回复 14楼gokgs的帖子

C++的要求就更他繁琐里了。主要是应用设计,啥要对外开放,啥要对内隐私,啥要对内子女继承,还要学那么一堆smart pointer,标准库的函数缺点。。。没完没了。。。。
真的很痛很C++。C多好,手动车,一旦上手了,自己爱咋改就咋改,外人还很难插手。弄了C++,啥都要按规矩来,要学的太多了。
x
xinfo
回复 35楼facet的帖子

C是手动车,老板不好管理员工。所以才有了C++这种。