好久没写博客了
起因是早上写题的时候突然感受不到写下代码的含义了,思维混乱了一阵子后才重新想清楚(流感还没好+到点吃午饭没去吃=神志不清),所以现在写下来当现实稳定锚
简单来说,高级语言应该能做到代码与自然语言的对应,先通过自然语言内部的转化,然后再通过相应的语法转化成高级语言
应该能吧不然我学个鸡毛计算机
以前(从小学四年级)开始,或者一直以来学编程时主观上基本都只把程序当成程序,没有刻意将高级语言与自然语言联系起来,只靠潜意识的联系或者凭感觉来写东西
刚刚回忆了一下对于之前写代码的时候想的东西,发现是一片空白……
非常恐怖啊,之前写了这么多年都是玄学生成的代码(
来点例子
例1:小明的钱比小红的钱多
建立联系:小明的钱 = x,小红的钱 = y,小明的钱比小红的钱多 = x>y
例2:小明获得了一块钱
小明的钱 = x,小明获得了一块钱 = x+=1
例3:根据小明现有的钱数目,商店给出了相应折扣(根据钱数目的函数)
小明的钱 = x,相应折扣 = 小明的钱对应的折扣 = 小明的钱的折扣 = discount[x]
定义:a[x]一般表示x的a,例如当x表示第x个人,a表示对应的人的身高时,a[x]表示第x个人的身高
例4:多维数组,例如a[][0]表示身高,a[][1]表示体重,那么a[x][1]表示第x个人的体重
例5:类(面向对象!),cat.age表示猫的年龄,和例3例4类似
cat.move()表示猫身上发生的事,比如move运动
例6:循环,把n个人的钱增加1
第i个人 = i,第i个人的钱 = money[i],把n个人的钱增加1 = 对1,2,3,4...n个人的钱增加1 = for,money[i]+=1(两部分)
……
上面都是瞎写的,仅作记录
另外,三年了OI回忆录特么还没写
三年啊三年,再不写下来就得真忘了(