හෙලෝ, හබ්ර්!
"" ලිපියේ පරිවර්තනයක් මම ඔබේ අවධානයට යොමු කරමි.» රොබට් සී. මාටින් (බොබ් මාමා) විසිනි.

මම 1969 දී නිර්මාණය කරන ලද "Lunar Lander" නම් පැරණි ක්රීඩාවක් ක්රීඩා කරමින් කාලය ගත කරනවා. එය ලියා ඇත්තේ උසස් පාසල් සිසුවෙකු වන ජිම් ස්ටෝරර් විසිනි. ඔහු එය PDP-8 මත FOCAL ක්රමලේඛන භාෂාව භාවිතා කරමින් ලිවීය. වැඩසටහන පෙනෙන්නේ කෙසේද යන්න මෙන්න:

FOCAL සඳහා මූලාශ්ර කේතය මෙන්න:

ජිම් ස්ටෝරර් තරමක් දක්ෂ උසස් පාසල් ශිෂ්යයෙක්. මේ කේතය බලන්න. ඔහුට එහි රසවත් ටේලර් ප්රකාශන කිහිපයක් තිබේ.
මූලික වශයෙන්, මම K හි අගය සොයා ගැනීමට ද්විමය සෙවුමක් ක්රියාත්මක කරමි, එය නැවත නැවත භාවිතා කරන විට, නැව පරිපූර්ණ ලෙස ගොඩබස්වයි. එබැවින් මම එක් අගයක් පමණක් පිළිගැනීමට වැඩසටහන වෙනස් කළ අතර පසුව නැව ගොඩබසින හෝ කඩා වැටෙන තෙක් එය නැවත නැවතත් යෙදුවෙමි. මම මෙය ලියන විට, පිළිතුර 76.40625 සහ 76.4453125 අතර ඇති බව මම දනිමි, මම 76.4257813 උත්සාහ කරමි. පිළිතුර සොයා ගැනීමට පෙර මට කාලය ඉවර වේ යැයි මම සිතීමට පටන් ගෙන තිබේ.
මේ අතර, මම මෙම වැඩසටහන ඉමුලේටරයක ක්රියාත්මක කරන බව මට සිතුනි. , එය iPad සඳහා Lua භාෂාවෙන් ලියා ඇත.
හරි, අපි මේ ගැන හිතමු.
- iPad එකේ චිපයක් තියෙනවා. , ගිගාහර්ට්ස් එකක හෝ ඊට වැඩි වේගයකින් ක්රියාත්මක වන මධ්ය තුනක් සමඟ.
- Lua C වලින් ලියා A8X වලට සම්පාදනය කරයි.
- මගේ PDP8 ඉමුලේටරය පැකේජය භාවිතයෙන් Lua වලින් ලියා ඇත. ටූ ලයිව්ස් ලෙෆ්ට් කොටසෙන්.
- FOCAL ලියා ඇත්තේ 1960 දශකයේ අගභාගයේදී PDP8 මත ය.
- චන්ද්ර ලෑන්ඩර් ලියා ඇත්තේ FOCAL හි ය.
ඉතින්, ඒ A8X, C, Lua, PDP8, සහ FOCAL. ඒ වෙනස් භාෂා පහයි. යන්ත්රයට කළ යුතු දේ පැවසීමට වෙනස් යාන්ත්රණ පහක්, සියල්ල එක මත එකක් ගොඩගැසී ඇත!
මේ මොකක්ද? ඇයි මෙච්චර භාෂා ගොඩක්? ඇත්තටම, iPad, PDP-8, C, Lua සහ අනෙකුත් සියල්ල අමතක කරන්න. ඇයි මෙච්චර භාෂා ගොඩක්?
##මෙතරම් භාෂා ඇත්තේ ඇයි?
ටිකක් හිතලා බලන්න! ඔයාට ක්රමලේඛන භාෂා කීයක් නම් කරන්න පුළුවන්ද? මෙන්න, මම ඔබට කෙටි ලැයිස්තුවක් දෙන්නම්:
- ෆෝට්රාන්
- ඇල්ගෝල්
- COBOL
- ස්නෝබෝල්
- LISP
- BCPL
- B
- C
- සිමුලා
- කුඩා කතා
- අයිෆල්
- සී ++
- JAVA
- C#
- පයිතන්
- Ruby
- ලාංඡනය
- LUA
- මූලික
- පීඑල්/1
- ජාවාස්ක්රිප්ට්
- GO
- ඩාර්ට්
- ප්රොලොග්
- හතරවන
- SWIFT
- ML
- OCCAM
- ඕසීඒඑම්එල්
- ADA
- එර්ලන්ග්
- ඉලික්සර්
- නාභීය
ඇත්ත වශයෙන්ම, මා සඳහන් නොකළ අනෙක් අය ගැන ඔබට සිතිය හැකිය. ප්රශ්නය නම්, මෙතරම් ගණනක් ඇත්තේ ඇයි යන්නයි. එම ප්රශ්නයට සැබවින්ම තිබිය හැක්කේ එක් පිළිතුරක් පමණි. මෙතරම් පරිගණක භාෂා තිබීමට හේතුව:
අපි ඒවාට කැමති නැහැ.
හොඳයි, සමහරවිට ඒක ඕනෑවට වඩා ප්රබල ප්රකාශයක් වෙන්න ඇති. සමහරවිට මම මෙහෙම කියන්න ඕනේ:
අපි හොලිවුඩයේ හිටියා.
අපි හිටියේ රෙඩ්වුඩ් වල.
අපි රන් කේතය සඳහා සාගරය තරණය කළා.
අපි අපේ නිවැරදි මනසෙහි සිටියෙමු,
ඒක හරිම සියුම් රේඛාවක්.
මෙය අපට රන් කේතය සෙවීමට සලස්වයි.ඒ වගේම අපි වයසට යනවා.
හරි, සමහරවිට මම මා වෙනුවෙන් කතා කළ යුතුයි... ඔයා නීල් යන්ග්ට කෑ ගහන්න හිතුවේ නැද්ද පැමිණිලි කරන එක නවත්තලා, හොඳ කෙල්ලෙක් හොයාගෙන, එයා එක්ක ජීවත් වෙන්න කියලා? රත්තරන් හදවතක් හොයන එක නිෂ්ඵල දෙයක් කියලා ඔයාට කියන්න ඕන වුණේ නැද්ද? මට කියන්න, ඒක හම්බුනොත් එයා ඒකෙන් මොකද කරන්නේ?
අපි එය සොයා ගත්තොත්, අපි පරමාදර්ශී භාෂාව සමඟ කුමක් කරමුද?
1969 දී උසස් පාසල් සිසුවෙකු විසින් රචිත "Lunar Lander" වාදනය කිරීම සඳහා අපි PDP-8 සහ FOCAL ඉමුලේටර් නිර්මාණය කළෙමු!
මට හිතෙන දේ මෙහෙමයි.
ඒක පිළිගන්න. සෙවීම නවත්වන්න. පරිපූර්ණ භාෂාවක් නැහැ. අපි හැමතැනම බැලුවා. අපි උඩින් සහ පහළින් බැලුවා. අපි ඇතුළතින් සහ පිටතින් බැලුවා.
අපි දෙපැත්තෙන්ම භාෂා දෙස බැලුවෙමු.
ඇතුළත සහ පිටත
සහ තවමත්, එක් ආකාරයකින් හෝ වෙනත් ආකාරයකින්.
මේවා භාෂාමය මායාවන් බව අපි මතක තබා ගනිමු.අපිට ඇත්තටම භාෂා ගැන කිසිම දෙයක් තේරෙන්නේ නැහැ...
… කොහෙත්ම.
ඔව්, අද අසාමාන්ය දවසක්.
කෙසේ වෙතත්, කාරණය නම්:
අපට වෙනත් භාෂාවක් අවශ්ය නැහැ.
අපි ගෙදර යන පාර දැනගන්න ඕන නෑ.
අපට අවශ්ය වන්නේ ජීවිතයෙන් ඔබ්බට යාම පමණයි.
SQL යනු SQL හි SQL ය.
ඔව්, අද අමුතු දවසක්.
ඉතින්, මට අදහසක් තියෙනවා. සමහරවිට අපි අලුත් භාෂා නිර්මාණය කිරීම නවතා දමා පදිංචි වී ඇත්තටම හොඳ එකක් හෝ දෙකක් තෝරා ගත යුතුයි. ඒකෙන් ජීවිතය ගොඩක් පහසු වෙයි නේද?
තවද, ඔබ කල්පනා කරන්නේ නම්, 76.43844461 ඔබට 2.23 MPH හි ඉතා හොඳ ගැලපීමක් ලබා දෙයි.
මූලාශ්රය: www.habr.com
