楼主: Bonnsecret
2438 4

[学习分享] 编程就像是一首诗 [推广有奖]

  • 2关注
  • 16粉丝

已卖:128份资源

讲师

36%

还不是VIP/贵宾

-

威望
0
论坛币
5022 个
通用积分
73.9537
学术水平
72 点
热心指数
91 点
信用等级
54 点
经验
9636 点
帖子
282
精华
0
在线时间
520 小时
注册时间
2014-5-28
最后登录
2025-6-3

楼主
Bonnsecret 发表于 2014-6-12 10:14:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
偶然在一个MATLAB的博客上面看到的一篇文章,说的是如何让你编的程序让别人一看就懂。
        其实懂不懂完全是一个主观的事情,但是编程也有一些一般性的原则,遵照这些原则,可以使得程序的交换更加有效率。
        程序是人与计算机交流所用的语言。在本质上,这种语言和汉语、英语或者法语没有多大的区别。和任何的语言一样,编程的语言也有语法和拼写规则。而且与电脑交流需要的语法和拼写规则更加的严格。通过这篇文章,希望能够给让大家学会编程的语法,但是这远远不够的,需要努力的地方还很多。
        比如说你从书市上随便选一本小说,可能每本都遵循了语法的规律,拼写也都正确,但是还是会觉得有的小说写的好,有的小说写的不好。就好像写诗一样,为什么大家都喜欢李白的诗,而不是我写的诗,虽然我写的也没有语法的错误。希望大家真的把编程看做一门真正的语言。这样,将诗意融入到编程中去,才能编写出精炼的程序。
       一首好诗可以打动每个人的心,一个好的编程应该清晰易懂,而且让读者乐在其中。而且电脑运行精炼的编程的速度也会更快一些,因为它可以体会到其中的内在美。
        那么怎么才能编写出精炼的程序呢?或许,首先你需要你所要编程的核心,也就是这个编程是用来做什么的。
        就像你写一本小说一样,首先你得有一个故事梗概,而不是提笔就写。在动笔之前,应该想好是倒叙还是顺叙,还是其他的写作手法。编程也是一样的,首先应该在脑海对编程的每个步骤有个大概的设想。
        然后静静的坐在书桌前,拿出纸和笔,写下你大概的编程步骤。然后问自己,是否还有更简单的方法可以达到同样的目的?程序的每一个部分是如何分开的?先做哪一部分?最后做哪一部分?
        等你有了编程的基本框架,下面就要将所用到的变量像诗中的文字一样填入到框架中。然后问自己,这个变量重要吗?它在编程的过程中起到什么样的作用呢?选择变量的原则是以尽可能少的变量达到你的目的。
        当定义一个方程时,想象它们是一个独立的故事。子方程有可能在不同的故事中得到应用,因此子方程要做到尽可能的简洁。当所有的方程选定,剩下的就是如何把他们组合起来。这时的工作仍在纸上进行,所需要做的就是在纸上按照前后的顺序,将所有的方程串联起来。
        那么什么时候开始在电脑上编程呢?最好先编写方程,因为有些方程会在编程的过程中反复使用。
        变量名称的定义要清晰,如果一个变量的名字少于三个字母,那么显然就不太容易被别的人理解。甚至过段时间再看这个程序,连自己都不知道它是什么了。变量的名字至少要表明它代表的是什么,例如“MovieOutput”,或者“IterationValue”。
        备注可以用,但是不能太多。如果在某一部分你花了大量的时间用于编程,那么加入一些备注是有必要的。因为这可能是整个编程比较复杂的地方。
        Matlab对你的编程有一些特别的要求。例如,要尽可能的向量化你的编程。向量化是使得计算过程简介的一种方法。尽量使用内置的方程,这样程序会显得简明和高效。
        当所有的方程都编写完毕,就可以开始谋划程序的主体部分了。如果方程设定合理,那么主体部分的构建应该是比较容易的。记得在每一个部分的开头写上点什么,以便以后再回顾这个程序的时候不至于若有所失。
        当整个程序完成时,回过头来再看一遍。深吸一口气,细细品味其中的真谛,你会发现,编程就是在写诗。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:iteration MATLAB output ration matla 计算机 英语 小说 文章 汉语

已有 1 人评分经验 学术水平 热心指数 收起 理由
chenyi112982 + 40 + 3 + 3 精彩帖子

总评分: 经验 + 40  学术水平 + 3  热心指数 + 3   查看全部评分

沙发
chenyi112982 发表于 2014-6-12 10:25:20
《冒号课堂》的作者郑晖老师说过:编程就像女生的绣花鞋,非常细腻。和楼主说的像一首诗有异曲同工之妙。谢谢楼主分享:)
已有 1 人评分经验 论坛币 收起 理由
Bonnsecret + 20 + 10 精彩帖子

总评分: 经验 + 20  论坛币 + 10   查看全部评分

藤椅
Bonnsecret 发表于 2014-6-12 10:44:44
chenyi112982 发表于 2014-6-12 10:25
《冒号课堂》的作者郑晖老师说过:编程就像女生的绣花鞋,非常细腻。和楼主说的像一首诗有异曲同工之妙。谢 ...
不客气,以前写论文的时候编程都是copy别人的,然后拿来自己改吧改吧,没想过要把编程练到多好。现在有时间还是想好好学一下。

板凳
hyu9910 在职认证  发表于 2014-6-12 15:05:31
编程的提升如同武侠的境界,到后来手随心动。
已有 1 人评分经验 论坛币 收起 理由
Bonnsecret + 20 + 10 精彩帖子

总评分: 经验 + 20  论坛币 + 10   查看全部评分

报纸
goqwer 发表于 2014-6-12 16:08:46
眼下我觉得编程就像码砖!
已有 1 人评分经验 论坛币 收起 理由
Bonnsecret + 20 + 10 精彩帖子

总评分: 经验 + 20  论坛币 + 10   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 15:53