மொழி அடுக்குகள்

ஹே ஹப்ர்!

"" என்ற கட்டுரையின் மொழிபெயர்ப்பை உங்கள் கவனத்திற்கு முன்வைக்கிறேன்.மொழி அடுக்குகள்» ராபர்ட் சி. மார்ட்டின் (மாமா பாப்).

மொழி அடுக்குகள்
நான் 1969 ஆம் ஆண்டு வெளியான "லூனார் லேண்டர்" என்ற பழைய விளையாட்டை விளையாடிக் கொண்டிருக்கிறேன். இதை ஜிம் ஸ்டோரர் என்ற உயர்நிலைப் பள்ளி மாணவர் எழுதினார். அவர் அதை FOCAL நிரலாக்க மொழியைப் பயன்படுத்தி PDP-8 இல் எழுதினார். நிரல் எப்படி இருக்கும் என்பது இங்கே:

மொழி அடுக்குகள்

FOCAL க்கான மூல குறியீடு இங்கே:

மொழி அடுக்குகள்

ஜிம் ஸ்டோரர் மிகவும் திறமையான உயர்நிலைப் பள்ளி மாணவன். இந்தக் குறியீட்டைப் பாருங்கள். அதில் அவருக்கு சில சுவாரஸ்யமான டெய்லர் வெளிப்பாடுகள் உள்ளன.

அடிப்படையில், K இன் மதிப்பைக் கண்டறிய நான் ஒரு பைனரி தேடலை இயக்கி வருகிறேன், அதை மீண்டும் மீண்டும் பயன்படுத்தும்போது, ​​கப்பலைச் சரியாக தரையிறக்கும். எனவே நிரலை ஒரே ஒரு மதிப்பை மட்டுமே ஏற்றுக்கொள்ளும் வகையில் மாற்றியமைத்து, பின்னர் கப்பல் தரையிறங்கும் வரை அல்லது விபத்துக்குள்ளாகும் வரை அதை மீண்டும் மீண்டும் பயன்படுத்தினேன். இதை எழுதும்போது, ​​பதில் 76.40625 மற்றும் 76.4453125 க்கு இடையில் இருப்பதாக எனக்குத் தெரியும், மேலும் நான் 76.4257813 ஐ முயற்சிப்பேன். பதிலைக் கண்டுபிடிப்பதற்குள் எனக்கு நேரம் முடிந்துவிடும் என்று நினைக்கத் தொடங்கினேன்.

இதற்கிடையில், நான் இந்த நிரலை ஒரு எமுலேட்டரில் இயக்குகிறேன் என்று எனக்குத் தோன்றியது. பி.டி.பி -8, இது ஐபேடிற்காக லுவாவில் எழுதப்பட்டது.

சரி, இதைப் பற்றி யோசிப்போம்.

  • ஐபேடில் ஒரு சிப் உள்ளது. A8X, ஒரு ஜிகாஹெர்ட்ஸ் அல்லது அதற்கு மேல் இயங்கும் மூன்று கோர்களுடன்.
  • லுவா C இல் எழுதப்பட்டு A8X இல் தொகுக்கப்படுகிறது.
  • எனது PDP8 முன்மாதிரி தொகுப்பைப் பயன்படுத்தி Lua இல் எழுதப்பட்டுள்ளது. கோடியா இரண்டு உயிர்கள் இடது பகுதியிலிருந்து.
  • FOCAL 1960களின் பிற்பகுதியில் PDP8 இல் எழுதப்பட்டது.
  • லூனார் லேண்டர் FOCAL இல் எழுதப்பட்டது.

சரி, அதுதான் A8X, C, Lua, PDP8, மற்றும் FOCAL. அவை ஐந்து வெவ்வேறு மொழிகள். இயந்திரம் என்ன செய்ய வேண்டும் என்று சொல்வதற்கான ஐந்து வெவ்வேறு வழிமுறைகள், அனைத்தும் ஒன்றன் மேல் ஒன்றாக அடுக்கி வைக்கப்பட்டுள்ளன!

இது என்ன? ஏன் இவ்வளவு மொழிகள்? ஐபேட், பிடிபி-8, சி, லுவா மற்றும் மற்ற அனைத்தையும் மறந்துவிடுங்கள். ஏன் இவ்வளவு மொழிகள்?

##இவ்வளவு மொழிகள் ஏன்?

யோசித்துப் பாருங்கள்! எத்தனை நிரலாக்க மொழிகளை நீங்கள் பெயரிட முடியும்? இங்கே, நான் உங்களுக்கு ஒரு சிறிய பட்டியலைத் தருகிறேன்:

  • ஃபோர்ட்ரான்
  • அல்கோல்
  • COBOL
  • ஸ்னோபோல்
  • LISP
  • பி.சி.பி.எல்
  • B
  • C
  • சிமுலா
  • சிறிய பேச்சு
  • ஈஃபெல்
  • சி ++
  • ஜாவா
  • C#
  • பைதான்
  • ரூபி
  • லோகோ
  • லூவா
  • அடிப்படை
  • பிஎல்/1
  • ஜாவாஸ்கிரிப்ட்
  • GO
  • பயன்படுத்த DART
  • ப்ரோலாக்
  • நான்காவது
  • ஸ்விப்ட்
  • ML
  • OCCAM
  • ஓசிஏஎம்எல்
  • ADA
  • எர்லாங்
  • அமுதம்
  • குவிய

நிச்சயமாக, நான் குறிப்பிடாத மற்றவர்களைப் பற்றி நீங்கள் சிந்திக்கலாம். கேள்வி என்னவென்றால், ஏன் இவ்வளவு உள்ளன? அந்தக் கேள்விக்கு உண்மையில் ஒரே ஒரு பதில் மட்டுமே இருக்க முடியும். இவ்வளவு கணினி மொழிகள் இருப்பதற்கான காரணம்:

எங்களுக்கு அவங்களைப் பிடிக்காது.

சரி, ஒருவேளை அது மிகவும் வலுவான கூற்றாக இருக்கலாம். ஒருவேளை நான் இதைச் சொல்ல வேண்டும்:

நாங்கள் ஹாலிவுட்டில் இருந்தோம்.
நாங்கள் ரெட்வுட்டில் இருந்தோம்.
தங்கக் குறியீட்டிற்காக நாங்கள் கடலைக் கடந்தோம்.
நாங்கள் எங்கள் சரியான மனதில் இருந்தோம்,
இது ரொம்ப நல்லா இருக்கு.
இது நம்மை தங்கக் குறியீட்டைத் தேட வைக்கிறது.

மேலும் நாம் வயதாகி வருகிறோம்.

சரி, நான் எனக்காகப் பேசலாம்... நீல் யங்கிட்ட குறை சொல்றதை நிறுத்திட்டு, ஒரு நல்ல பொண்ணைக் கண்டுபிடிச்சு, அவளோட வாழணும்னு நீ கத்தணும்னு நினைச்சே இல்லையா? தங்க இதயத்தைத் தேடுறது வீண்னு நீ அவனுக்குச் சொல்லணும்னு நினைச்சே இல்லையா? சொல்லுங்க, அவன் அதைக் கண்டுபிடிச்சா என்ன செய்வான்?

நாம் ஒரு சிறந்த மொழியைக் கண்டுபிடித்தால், அதை என்ன செய்வோம்?

1969 ஆம் ஆண்டு ஒரு உயர்நிலைப் பள்ளி மாணவரால் எழுதப்பட்ட "லூனார் லேண்டர்" ஐ இயக்க PDP-8 மற்றும் FOCAL எமுலேட்டர்களை உருவாக்கினோம்!

இதோ நான் நினைக்கிறேன்.

அதை ஏற்றுக்கொள். தேடுவதை நிறுத்து. சரியான மொழி இல்லை. நாங்கள் எல்லா இடங்களிலும் பார்த்தோம். மேலேயும் கீழேயும் பார்த்தோம். உள்ளேயும் வெளியேயும் பார்த்தோம்.

நாங்கள் இரு பக்கங்களிலிருந்தும் மொழிகளைப் பார்த்தோம்.
உள்ளேயும் வெளியேயும்
இன்னும், ஏதோ ஒரு வழியில்.
இவை மொழியியல் மாயைகள் என்பதை நினைவில் கொள்வோம்.

எங்களுக்கு மொழிகள் பத்தி ஒண்ணுமே புரியல...
… முற்றிலும்.

ஆம், இன்று ஒரு அசாதாரண நாள்.

ஆனாலும், விஷயம் என்னவென்றால்:

நமக்கு வேறு மொழி தேவையில்லை.
நாம் வீட்டிற்கு செல்லும் வழியை அறிய வேண்டியதில்லை.
நாம் விரும்புவதெல்லாம் வாழ்க்கையைத் தாண்டிச் செல்வதுதான்.
SQL தமிழ் in இல்

ஆமாம், இது ஒரு விசித்திரமான நாள்.

சரி, எனக்கு ஒரு யோசனை தோணுது. ஒருவேளை நாம் புதிய மொழிகளை உருவாக்குவதை நிறுத்திவிட்டு, உண்மையிலேயே நல்ல ஒன்றிரண்டைத் தேர்ந்தெடுத்து, அமைதியாகிவிடலாம். அது வாழ்க்கையை மிகவும் எளிதாக்கும், இல்லையா?

மேலும், நீங்கள் யோசிக்கிறீர்கள் என்றால், 76.43844461 உங்களுக்கு 2.23 மைல் வேகத்தில் ஒரு நல்ல பொருத்தத்தை அளிக்கிறது.

ஆதாரம்: www.habr.com

DDoS பாதுகாப்பு, VPS VDS சர்வர்கள் கொண்ட தளங்களுக்கு நம்பகமான ஹோஸ்டிங் வாங்கவும் 🔥 DDoS பாதுகாப்புடன் கூடிய நம்பகமான இணையதள ஹோஸ்டிங், VPS, VDS சர்வர்களை வாங்குங்கள் | ProHoster