C 语言是不是应用已经不是很广泛了?

2015-08-16 13:57:03 +08:00
 speed
是不是只能运用在嵌套及系统内核开发中?学好C还有用吗?
3659 次点击
所在节点    C
56 条回复
anubiskong
2015-08-16 20:38:59 +08:00
c语言依然广泛.
c语言不是所谓的基础
c语言不是万能的
iyaozhen
2015-08-16 20:43:02 +08:00
楼长是在上学吗?是的话就好好学吧,不要找理由了。c学好了,以后的c++,Java啥的学起来也轻松。
mengjue
2015-08-16 20:53:46 +08:00
c语言没那么重要,但是连c语言都学不好的人,还是表走这条路了。
Caratpine
2015-08-16 20:54:48 +08:00
@sudoz google c++用的最多吧
comicfans44
2015-08-16 20:57:48 +08:00
图形学的HLSL/GLSL语言中以及并行运算的OpenCL kernel/CUDA/RenderScript中都将C作为语言基础。

C的接口最简单,不同语言的扩展接口对基于C的扩展支持的最广泛, 通过C中介,可以实现跨语言调用。比如java里面嵌入lua,python嵌入C++。很多语言通过C接口实现对现有C库的功能支持,比如php的gd模块实际使用libpng libjpeg freetype,php的openssl/zlib/iconv模块都是对应C库的包装。

学好C有助于理解计算机的实际运行过程(学汇编当然更加有助于),另外的副作用是,由于开发调试过程问题繁多,被C折腾过之后毅力耐心大有提升,会觉得其他语言的开发过程都好方便...
shandiansmile
2015-08-16 21:13:36 +08:00
现在很多程序员怎么都是把自己的职业发展道路局限在某一种编程语言上呢。语言只是工具,不同场景使用不同工具。如果不会这种语言,那就去学。
junnplus
2015-08-16 21:25:39 +08:00
我其实想说这是不是引战帖,又要撕逼的节奏
crab
2015-08-16 21:28:11 +08:00
学了C,在看其他语言相应算是有个基础啦。
wmjie
2015-08-16 21:58:47 +08:00
不同的行业有不同的语言优势。
现在比较高调的互联网用的c比较少而已。
还有很多其他的行业,隔行如隔山,只是你不知道而已。
martinsu
2015-08-16 22:10:38 +08:00
c的应用和地位无需质疑。但教学入门用c真是非常大的错误,学了半年什么像样的东西也做不了,还有什么兴趣学下去?
icylogic
2015-08-16 22:10:47 +08:00
是,不是,有。
WispZhan
2015-08-16 22:13:00 +08:00
学不学 是看你以后的方向用不用。所谓计算机语言一通百通指的仅仅只是语法设计以及思想的相似程度。

现在这个时代还扯 C语言是基础,你怎么不说 汇编才是基础? 这种C语言是基础的言论,是90年代传过来的,当年计算机专业的人少,资料少才有这个说法。现在还扯这个未免太迂腐了。

难道python 等其他语言当作基础就不行吗?

如果你致力于高阶算法研究,你可以从C开始慢慢学。如果是其他可以跳过C了,这个年代不是当年了。

你看看编程语言排行榜,C照样前3。目前来说 系统级开发例如嵌入式、驱动等等才会大量用到C。其他地方能用高级语言就用高级语言,特别是库多的语言。原因是可以快速开发少做轮子。
但是有时候也会出于一定的目的杂糅c/c++
leavic
2015-08-16 22:15:30 +08:00
没有C,你连linux都没有。
Andiry
2015-08-16 23:09:18 +08:00
很多注重高性能的应用程序仍然是用C来写,比如memcached,Redis,Nginx
publicID001
2015-08-16 23:16:58 +08:00
C 语言基本上是结构化汇编,跟 rust 这种语言肯定没法比,不过对于了解底层细节或者是给脚本写扩展 之类的东西还是很有用的
northisland
2015-08-16 23:47:06 +08:00
GPU超算领域,貌似C无可替代。
RAKE
2015-08-17 00:24:32 +08:00
@qian19876025 一直都是HHVM吧。。
catror
2015-08-17 01:40:34 +08:00
刚毕业的C程序员路过,当然C++也写,有些模块用C++...主要还是看你以后是做什么方向吧。。
redsonic
2015-08-17 01:55:07 +08:00
LZ如果仅仅是拿来当饭吃,学一门市场需求最广的即可,如果不仅当饭吃,还有一颗geek的心,想把计算机体系搞清楚 ,想对一些系统进行深层次的探究,则C和C++在软件方面是唯一的途径。v2这里应该很少专职做底层开发的,所以讨论的少,氛围不浓厚。
xieyudi1990
2015-08-17 02:27:35 +08:00
@yh7gdiaYW 你这个就本末倒置了. 因为水货所以才薪资低, 而薪资低不是当水货的借口.

@martinsu 说直白点, 那是你眼界太窄了, 老师的水平也就那样, 需要你自己去发现, 表怪语言. 我当年大二, SD卡播放器, 以太网驱动啥的做得飞起.

@zhujinliang 我就不吐嘈了.

不过有一点我同意. 如果LZ已经认定自己是个水货, 只想混口饭吃, 把这行当个跳板, 那就跟着潮流走呗, 就和学不学大学知识这个问题一样, 别浪费时间了, 放心你学不会的, 学会了也用不上的. 但是如果你有那么一丝的好奇心和上进心, 那就别问这种问题.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/213527

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX