西西河

主题:【原创】编程心得 -- 荆棘探兴

共:💬198 🌺258
分页树展主题 · 全看首页 上页
/ 14
下页 末页
    • 家园 我是从turbo c 2.0开始学的,觉得它最好的

      在此之前的几年,看到学c的人,编译一个程序要c1/c2/c3/c4,就没了兴趣。

      直到看到了tc2这个ide,才来了兴趣。

      那时候的东西,短小精悍,性能比很强。

      相比printf,我觉得tc的debug已经方便多了,后来的vb等也有watch功能,效率提高很多。

    • 家园 FORTRAN 专门是为数值计算而开发的,

      而C是汇编的通俗版,当然不一样。

      真的要说编程,“PASCAL+汇编”是最佳入门。

    • 家园 别看谭浩强了

      直接看 c programming language,2nd。

      看完你就知道谭浩强是渣。

      • 家园 大学课程入门而已。
      • 家园 太同意了

        当年自己看谭的书,结果指针相关的部分是越看越糊涂。后来上网看了一些英文版的教程,才发现谭这个家伙就是自己都没有吃透指针是个什么东西,就开始写书教学生了。实在是误我不浅啊!

        • 家园 我不知道我的理解对不对, 请指正...

          我的C语言现在还停留在大学里潭那本书的水平,不过我的汇编很不错,大学毕业到现在6年了,一直在用汇编语言.

          我认为C语言所谓的指针就是汇编语言中的段地址:偏移地址,用来指向一个地址而已,汇编中经常用段地址:偏移地址来标定一个地址,然后从这个地址中读出数据. 我理解的指针就是这个功能,是这样吗?

          • 家园 还有很多地址的实现方式

            我认为C语言所谓的指针就是汇编语言中的段地址:偏移地址,用来指向一个地址而已,汇编中经常用段地址:偏移地址来标定一个地址,然后从这个地址中读出数据.

            段地址加偏移只是一种寻址的可能,还有很多其他的方式用于不同的处理器。举个例子,32位的ARM处理器用一个通用寄存器就可以放下一个地址,无需再加偏移量;TI的很多DSP有专用的寄存器用于地址存储及增减操作,等等。在不同的汇编指令集里有很多不同的处理地址的方式。但是,万变不离其宗,地址就是地址,代表一个内存单元的位置。这个内存单元的物理大小可以是8位,16位,32位,40位,...这个单元可以用来存放字符,整数,浮点,...只要它够大,你往里放啥,它就是啥。

          • 家园 就是这么回事。
          • 家园 没错

            刚开始接触指针的时候,被老谭一堆乱七八糟的东西压了过来,一下子有点儿懵。还有指向指针的指针,指向在“指向指针的指针”的指针。。。。。后来和老兄一样,认准一个理,指针就是地址,几重指针就是几级寻址,就好多了。网上的教程在这个方面就讲的清楚多了

            • 没错
              家园 看来学好汇编对理解底层有很大帮助...
          • 家园 不能再对了
      • 家园 谭浩强只是门槛,做程序员肯定要超越谭浩强才行

        谭浩强只是赶了先机,出了一堆扫盲的书。

        当你越过万重山之后,再回来看谭浩强,当然觉得小玩意了。

分页树展主题 · 全看首页 上页
/ 14
下页 末页


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

Copyright © cchere 西西河