淘客熙熙

主题:【原创】三年级也可以学编程 -- 月色溶溶

共:💬209 🌺336
分页树展主题 · 全看首页 上页
/ 14
下页 末页
        • 家园 从哪里走来,c对楼主都不是最好的选择

          目前的现状是,即使专业人士进行计算和仿真也大多采用专门的计算软件,例如matlab。从头开发代价过于高昂了。简单的计算python完全可以胜任,复杂的计算还是调用一些专业软件或者程序库吧,比如scilab。

          至于教育,正如我前面所说,对于普通小学生而言,培养兴趣比传授知识更重要,初学者学C容易纠缠于语法细节的陷阱,从而带来挫折感,不利于兴趣的培养。而对于天才来说,从哪里起步都没有问题,c还是python根本不是问题。另外,我也不是说不应该学C,计算机,一些理工科当然应该学,还应该深入的学。其他的专业学C的意义不大。

          • 家园 c/c++在许多领域还是占据统治地位的。

            大部分科学问题,包括许多面向消费者的应用软件,以及计算机的核心软件、系统软件等等还是c/c++为主。

            别的不说,MS Windows,Mac OS X,以及linux这几个目前主流的操作系统和各个平台上的主要系统程序和应用程序(killer app),我没有专门调查过,但是无疑的是,主要都是基于c/c++, 太底层的东西可能有些汇编。

            其实哪个语言最有用,看看纯软件公司招人考什么就知道了,我觉得还是c/c++为主.

            matlab这方面正好我有点了解,对于某些应用还是比较方便的,但是对于许多前沿课题,matlab提供的功能只能算是个小玩具。

            c到底有多难,这个真的很难讲,不好量化。总之我觉得不难。也有人说c反而是简单的。其实计算机高级语言,就入门而言,就没有难的。计算机的入门,是个几个主要理工科里面,最最容易的,因为象编程这种活,压根就不需要高等数学,中学数学都不要,专业基础知识也几乎没有要求,所以小学生学编程确实是可行可信的,但是天份也比较重要。反之,物理、数学、化学那样的专业门槛太高。入门之后,深入下去,那么每个专业都难。

            天才,确实从哪里起步没有问题,但不论从哪里起步,总归是要走向c/c++的。

            其他的专业学C的意义不大

            您这点说的道理自然是很有的,但也不能绝对。

            • 家园 请教matlab的缺陷

              也曾经玩过一段时间的MATLAB,对于计算还是比较牛叉的,也一直奇怪于为什么成不了流行的工具,以此请教过很多人,他们大多的回答都是运算的效率不行,今天见您的说法好像是MATLAB的函数库不充足。

              还是想请教一下MATLAB的缺点,以至于没能成为流行的编程工具。

              (我记得有一次央视报道科学院还是哪里的机器人项目,当时他们演示的就是MATLAB的M文件。)

              • 家园 带学生的时候最恨学生到处找matlab函数

                凑结果,而不是老老实实地从分析问题数学建模开始。

                -- 不知道这算不算一个缺陷。呵呵呵呵。

              • 家园 matlab所能支持的应该是常规性的

                基本是一个商业化的工具。商业化的工具离科学前沿一般都比较远,这应该是一个规律。

                其实matlab应用还是比较广的。

                效率低那是显然的。解释执行的语言都这样。matlab函数库中计算复杂的部件可能是编译过的,具体懒得再去核实了。现在matlab和c/c++也可以混合运用,各自发挥自身的优势。

    • 家园 C有所简,javascript/python有所繁

      复杂性体现在两个方面:概念和运用。C语言像围棋,规则寥寥数语,落子千变万化。C涉及到的概念都是绝大部分编程语言(lisp之类的函数式语言不算)都要涉及到的(类型,址/值,栈,条件,循环);而还有许多其他的重要的概念,C语言不涉及,而其他主流语言必不可少。在概念的角度,实在不能说C语言复杂,甚至可以说是极为简单。

      另外,给楼主的这个程序提若干建议:

      一、标准化

      (1)#include "stdio.h":标准写法是#include <stdio.h>。尖括号表示这个头文件在系统目录里找,双引号表示先在用户目录里找,找不到了再找系统目录。可是你要的这个stdio.h的的确确是系统文件,没必要先在用户目录(楼主暂时可以理解为main函数所在的文件所在的目录)先找找吧?楼主可以试试在用户目录下新增一个空白的stdio.h,重新编译一下这个程序,看会有什么妖蛾子。

      (2)void main是不规范的写法,标准写法是int main(void)或int main( int argc, char *argv[] ),并且main函数最末要return 0。

      在此建议楼主远离国内出版的C语言教材。

      二、排版

      代码一多,一团乱麻,缩进是必须的,不然看不清流程。建议新逻辑块增加4个空格或者1个tab。

      花括号用厂式对齐或者匚式对齐。

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


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

Copyright © cchere 西西河