自然語言 to 高級語言の瞎解

好久沒寫博客了

起因是早上寫題的時候突然感受不到寫下代碼的含義了,思維混亂了一陣子後才重新想清楚(流感還沒好+到點喫午飯沒去喫=神志不清),所以現在寫下來當現實穩定錨


簡單來說,高級語言應該能做到代碼自然語言對應,先通過自然語言內部的轉化,然後再通過相應的語法轉化成高級語言
應該能吧不然我學個雞毛計算機

以前(從小學四年級)開始,或者一直以來學編程時主觀上基本都只把程序當成程序,沒有刻意將高級語言與自然語言聯繫起來,只靠潛意識的聯繫或者憑感覺來寫東西

剛剛回憶了一下對於之前寫代碼的時候想的東西,發現是一片空白……
非常恐怖啊,之前寫了這麼多年都是玄學生成的代碼(


來點例子

例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回憶錄特麼還沒寫
三年啊三年,再不寫下來就得真忘了(

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章