బ్లేజ్ — ఒక కొత్త పాస్కల్ కంపైలర్

గ్రేమ్ గెల్డెన్‌హూస్, గ్రాఫికల్ యూజర్ ఇంటర్‌ఫేస్ డిజైనర్ fpGUIఅసెంబ్లీ వ్యవస్థలు పాస్‌బిల్డ్, పరీక్షా వ్యవస్థలు FPTest మరియు డీబగ్గర్ opdebugger సమర్పించిన బ్లేజ్ — ఆబ్జెక్ట్ పాస్కల్ ప్రోగ్రామింగ్ భాషా డైలెక్ట్ కోసం ఒక కంపైలర్.

దశాబ్దాలుగా పేరుకుపోయిన, కాలం చెల్లిన మరియు తరచుగా పునరావృతమయ్యే లక్షణాలు లేని భాషను సృష్టించడమే రచయిత లక్ష్యం.

కొత్త మాండలికం యొక్క ప్రధాన లక్షణాలు:

  • డైనమిక్‌గా సృష్టించబడిన అన్ని ఆబ్జెక్ట్‌ల కోసం—అంటే స్ట్రింగ్‌లు, ఇంటర్‌ఫేస్‌లు, క్లాస్ ఇన్‌స్టాన్స్‌ల కోసం—రిఫరెన్స్ కౌంటింగ్ ఆధారంగా ఒకే ఆటోమేటిక్ కంట్రోల్ సిస్టమ్ ఉపయోగించబడుతుంది.

  • ఆబ్జెక్ట్ రకాన్ని తొలగించి, దానికి బదులుగా రికార్డును ఉపయోగించాలని ప్రతిపాదించబడింది, దీని కోసం మెథడ్ నిర్వచనాలు అందుబాటులో ఉన్నాయి.

  • వాడుకలో లేని I/O ఆపరేటర్లైన అసైన్, రీసెట్, రీరైట్, బ్లాక్‌రీడ్ మరియు ఫైల్, టెక్స్ట్ రకాలు తొలగించబడ్డాయి.

  • ShortString, AnsiString, WideString, OpenString, మరియు UnicodeString లకు బదులుగా ఒకే స్ట్రింగ్ రకం ప్రతిపాదించబడింది.

  • తరచుగా గుర్తించడం కష్టమైన లోపాలకు దారితీసే 'విత్' స్టేట్‌మెంట్‌ను తొలగించాము.

  • వినియోగ సమయంలో వేరియబుల్స్ నిర్వచనం జోడించబడింది.

మెషిన్ కోడ్‌ను రూపొందించడానికి, కంపైలర్ ఉపయోగిస్తుంది QBE (c9x.me)LLVM ఆధారిత జెనరేటర్ అభివృద్ధి దశలో ఉంది.

ప్రాజెక్ట్ ప్రణాళికలలో LSP సర్వర్‌ను సృష్టించడం, విజువల్ స్టూడియో కోడ్‌లో భాషా మద్దతును అందించడం, మరియు డెల్ఫీ మరియు ఫ్రీ పాస్కల్ నుండి మైగ్రేషన్ కోసం ఒక సాధనాన్ని రూపొందించడం వంటివి ఉన్నాయి.

మూలం: linux.org.ru