西西河

主题:【原创】程序员的入门语言 -- 代码ABC

共:💬27 🌺51
分页树展主题 · 全看首页 上页
/ 2
下页 末页
    • 家园 看什么样的应用了

      现在的计算机系研究生,也没有几个学汇编的。原因吗,因为汇编没有什么用处。计算机CPU的工作原理,除了某些特殊领域,也对日常应用开发没有什么具体指导意义。

      这个做入门语言,还是难了一点。我们那时候,是和计算机体系结构一起学的,如果大一学,还是要抓瞎。

      • 家园 就编程来说很多东西都是“无用”的

        大家恐怕都觉得大学里面学的很多东西在日常工作中都是“无用”的,比如,数据结构——现在都有完整的库提供了;比如,编译原理——除了少数写编译器的人;比如,离散数学——噢,谁还能再次通过哪些考试?;就是语言也大大地不同了。

        然而恰恰是这些“无用”的东西构成了程序员的不同层次。按我市侩的观点,说谁能用上这些“无用”的东西谁就能获得更好的待遇。

    • 家园 无聊了,也想学汇编了

      当年在计算机系选了门课,Computer Architecture,里头带点汇编,虽然只拿了个C+,但是觉得挺有意思。现在在考虑是不是要继续学下去。本人专业数学,以后估计是用不到这个了,除非转行。

    • 家园 工作后的入门语言是机器语言,呵呵

      没有编译器啊,只能查手册,把汇编指令对应的机器码通过仿真器输入eeprom.仿真器连接的PC还运行的是Dos呢。那时候对十六机制,大小写,机器码太熟悉了,绞尽脑汁地在4M字节空间里安排数据和程序。

    • 家园 俺对汇编总是随用随丢

      需要搞点啥“逆向工程”的时候捡起来(以前用SoftICE,现在用IDA),搞完了就丢到一边。结果每次都要去下载本汇编的书对照着看,一直也就在汇编方面没有什么长进。

      谈编程的,照例是要送花的。

      • 家园 我也是这样.

        常备PDF: Intel 80386 Programmer's Reference.

        要用汇编的时候就去查PDF...

        其实最主要的还是把各种芯片的体系结构搞清楚,汇编的语法还有具体的指令助记符,都是细枝末节了.

        所以真正最最关键的计算机课程,其实是<<计算机体系结构>>,判断一个刚毕业的程序员的水平的高低,就看他这门课的成绩就差不多了.

        • 家园 金玉良言

          计算机体系结构界于软件硬件之间,搞明白,可软可硬.很是有用. 只可惜有的时候,喜好软件的以为体系结构是硬件的东西,搞硬件的又会觉得离逻辑设计有些距离,就不软不硬了.

    • 家园 我工作用汇编语言...

      我觉得现在的程序员除非是做跟硬件相关或者针对专门处理器做优化,否则应该没有了解计算机底层的必要.

      • 家园 即使是用高级语言编程,了解汇编还是很有好处的

        我的观点其实并不新鲜,我后来发现一套书《Write Greate Code》其中第二卷就是讲解用底层语言思想编写高级语言代码。而整套书的思想就是要程序员们去真正理解计算机。

        从另一个层面上看,高手都喜欢在使用现成的部件之余,去研究其实现代码。道理上是差不多的。

        • 家园 同意你的说法

          一直在做嵌入式系统( Embedded System )方面的工作,觉得用C++都太慢,太臃肿,所以大部分时间都用C,甚至于某些底层的程序都要用汇编语言。

          现在谁都会编程,但一般来说,工科生,特别是EE出身的,编的程序都比较简洁,因为他比较理解计算机的内部结构。

    • 家园 现在一直用C编点小程序,汇编一点都不会,惭愧。
分页树展主题 · 全看首页 上页
/ 2
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河