டெல்பியில் என்ன மொழி பயன்படுத்தப்படுகிறது. நிரலாக்கம் மற்றும் டெல்பி பற்றி

இணையதளம்:

டெல்பி(டெல்பி, உச்சரிக்கப்படுகிறது /ˈdɛlˌfi:/கேளுங்கள்)) என்பது ஒரு கட்டாய, கட்டமைக்கப்பட்ட, பொருள் சார்ந்த நிரலாக்க மொழி, ஆப்ஜெக்ட் பாஸ்கலின் பேச்சுவழக்கு. டெல்பி 7.0 வளர்ச்சி சூழலில் தொடங்கி, உத்தியோகபூர்வ ஆவணங்களில் ஆப்ஜெக்ட் பாஸ்கல் மொழியைக் குறிப்பிடுவதற்கு டெல்பி என்ற பெயரைப் பயன்படுத்தத் தொடங்கினார். 2007 முதல், டெல்பி மொழி (ஆப்ஜெக்ட் பாஸ்கலில் இருந்து பெறப்பட்டது) அதன் சொந்த சுதந்திரமான வாழ்க்கையை வாழத் தொடங்கியது மற்றும் நிரலாக்க மொழிகளின் வளர்ச்சியில் நவீன போக்குகளுடன் (எடுத்துக்காட்டாக, .NET இயங்குதளத்தின் வளர்ச்சியுடன்) தொடர்புடைய பல்வேறு மாற்றங்களுக்கு உட்பட்டது: வகுப்பு உதவியாளர்கள், ஆபரேட்டர் ஓவர்லோடிங், மேலும் பல தோன்றின.

இலக்கு தளம்

தொடக்கத்தில், மைக்ரோசாஃப்ட் விண்டோஸ் பயன்பாடுகளின் வளர்ச்சிக்காக மட்டுமே வளர்ச்சி சூழல் இருந்தது, பின்னர் அது லினக்ஸ் இயங்குதளங்களுக்கும் (கைலிக்ஸ் என) செயல்படுத்தப்பட்டது, இருப்பினும், 2002 இல் கைலிக்ஸ் 3 வெளியான பிறகு, அதன் மேம்பாடு நிறுத்தப்பட்டது, அதன்பின்னர், Microsoft .NETக்கான ஆதரவு அறிவிக்கப்பட்டது.

லாசரஸ் திட்டத்தின் வளர்ச்சி சூழலை செயல்படுத்துவது (Free Pascal, Delphi compatibility முறையில் தொகுக்கப்பட்டது) Linux, Mac OS X மற்றும் Windows CE போன்ற இயங்குதளங்களுக்கு Delphi பயன்பாடுகளை உருவாக்க பயன்படுத்த அனுமதிக்கிறது.

GNU திட்டங்களில் (GNU Notepad போன்றவை) மொழியைப் பயன்படுத்துவதற்கும் GCC க்காக ஒரு தொகுப்பியை எழுதுவதற்கும் முயற்சிகள் நடந்துள்ளன.

மொழியின் வரலாறு

ஆப்ஜெக்ட் பாஸ்கல் என்பது டர்போ பாஸ்கல் மொழியின் வளர்ச்சியின் விளைவாகும், இது பாஸ்கல் மொழியிலிருந்து உருவாக்கப்பட்டது. பாஸ்கல் என்பது முற்றிலும் நடைமுறை மொழியாகும், டர்போ பாஸ்கல், பதிப்பு 5.5 இல் தொடங்கி, பாஸ்கலில் பொருள் சார்ந்த பண்புகளைச் சேர்த்தது, மற்றும் வகுப்பு மெட்டாடேட்டாவை அணுகும் திறனுடன் (அதாவது வகுப்புகள் மற்றும் அவற்றின் உறுப்பினர்களின் விளக்கம்) ஆப்ஜெக்ட் பாஸ்கலுக்கு மாறும் தரவு வகை அடையாளம் காணப்பட்டது. தொகுக்கப்பட்ட குறியீட்டில், உள்நோக்கம் என்றும் அழைக்கப்படுகிறது - இந்த தொழில்நுட்பம் RTTI என அழைக்கப்படுகிறது. அனைத்து வகுப்புகளும் அடிப்படை வகுப்பு TObject இன் செயல்பாடுகளைப் பெறுவதால், ஒரு பொருளுக்கான எந்த சுட்டியையும் அதற்கு மாற்றலாம், பின்னர் ClassType முறை மற்றும் TypeInfo செயல்பாட்டைப் பயன்படுத்தலாம், இது உள்நோக்கத்தை வழங்கும்.

C++ இலிருந்து Object Pascal இன் மற்றொரு தனித்துவமான அம்சம் என்னவென்றால், பொருள்கள் இயல்புநிலையாக மாறும் நினைவகத்தில் அமைந்துள்ளன. இருப்பினும், TObject வகுப்பின் NewInstance மற்றும் FreeInstance மெய்நிகர் முறைகளை நீங்கள் மேலெழுதலாம். எனவே, எந்தவொரு வகுப்பினரும் "ஆசையை" "நான் விரும்பும் இடத்தில், நான் அங்கேயே கிடப்பேன்" என்பதை நிறைவேற்ற முடியும். அதற்கேற்ப "மல்டி-குரூப்பிங்" ஏற்பாடு செய்யப்பட்டுள்ளது.

ஆப்ஜெக்ட் பாஸ்கல் (டெல்பி) என்பது டர்போ பாஸ்கலின் செயல்பாட்டு நீட்டிப்பின் விளைவாகும்.

.NET இயங்குதளத்திற்கான மொழிக் கருத்தை உருவாக்குவதில் டெல்பி பெரும் செல்வாக்கு செலுத்தியது. அதன் பல கூறுகள் மற்றும் கருத்தியல் தீர்வுகள் C# இல் சேர்க்கப்பட்டுள்ளன. முன்னணி Delphi டெவலப்பர்களில் ஒருவரான Anders Hejlsberg ஐ Borland Ltd இலிருந்து மாற்றியதும் ஒரு காரணம். மைக்ரோசாப்ட் நிறுவனத்தில்.

  • பதிப்பு 8 ஆனது .NET இயங்குதளத்திற்காக பிரத்தியேகமாக பைட்கோடை உருவாக்கும் திறன் கொண்டது. பன்மொழி பயன்பாடுகளின் வளர்ச்சியில் கவனம் செலுத்தும் முதல் சூழல் இதுவாகும் (.NET இயங்குதளத்திற்கு மட்டும்);
  • அடுத்தடுத்த பதிப்புகள் (முன்பு வரிசை எண்களைக் காட்டிலும் வெளியீட்டு ஆண்டுகளால் குறிக்கப்படுகிறது) .NET இயங்குதளத்திற்கான Win32 பயன்பாடுகள் மற்றும் பைட்கோடு இரண்டையும் உருவாக்க முடியும்.

இருப்பினும், அதே ஆண்டு நவம்பரில், IDE வணிகத்தின் விற்பனையை கைவிட முடிவு செய்யப்பட்டது. இருப்பினும், IDE தயாரிப்புகளின் மேம்பாடு இப்போது ஒரு புதிய நிறுவனத்தால் கையாளப்படும் - CodeGear, இது முற்றிலும் நிதி ரீதியாக போர்லாண்டால் கட்டுப்படுத்தப்படும்.

ஆகஸ்ட் 2006 இல், போர்லாண்ட் RAD ஸ்டுடியோவின் இலகுரக பதிப்பை டர்போ: டர்போ டெல்பி (வின்32 மற்றும் .NETக்கு), டர்போ சி#, டர்போ சி++ என்ற பெயரில் வெளியிட்டார்.

மார்ச் 2008 இல், இந்த தயாரிப்பு வரிசையின் வளர்ச்சி நிறுத்தப்படும் என்று அறிவிக்கப்பட்டது.

மார்ச் 2007 இல், வின்32 தயாரிப்புகளுக்கான டெல்பி 2007 இன் புதுப்பிக்கப்பட்ட வரிசை மற்றும் PHPக்கான முற்றிலும் புதிய தயாரிப்பான டெல்பி 2007 இன் வெளியீட்டில் கோட்ஜியர் பயனர்களை மகிழ்வித்தது.

ஜூன் 2007 இல், CodeGear எதிர்காலத்திற்கான அதன் திட்டங்களை முன்வைத்தது, அதாவது, அது சாலை வரைபடம் என்று அழைக்கப்படுவதை வெளியிட்டது.

Embarcadero RAD ஸ்டுடியோ 2010

  • இயல்பாக, மொழியின் அனைத்து பகுதிகளிலும் முழு யூனிகோட் ஆதரவு, VCL மற்றும் RTL; யூனிகோட் அனலாக்ஸுடன் அனைத்து Windows API செயல்பாடுகளுக்கும் அழைப்புகளை மாற்றுகிறது (அதாவது, MessageBox, MessageBoxW ஐ அழைக்கிறது, MessageBoxA அல்ல).
  • பொதுவான வகைகள், அக்கா பொதுவானவை.
  • புதிய $POINTERMATH கம்பைலர் உத்தரவு.
  • வெளியேறு செயல்பாடு இப்போது செயல்பாட்டு வகைக்கு ஏற்ப அளவுருக்களை ஏற்கலாம்.

தொகுப்பாளர்கள்

  • எம்பர்காடெரோ டெல்பி (முன்னர் கோட்கியர் டெல்பி மற்றும் போர்லாண்ட் டெல்பி) என்பது போர்லாண்ட் பாஸ்கல் மற்றும் டர்போ பாஸ்கலின் வாரிசாக வரும் மிகவும் பிரபலமான தொகுப்பாகும். Win16 (Delphi 1), Win32 (Delphi 2 மற்றும் அதற்குப் பிறகு), Win64 (Delphi 16 (XE2) மற்றும் அதற்குப் பிறகு), அத்துடன் .NET 1.x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007) ஆகியவற்றைப் பயன்படுத்துகிறது. .NET ஆதரவு பின்னர் ஆக்ஸிஜன் எனப்படும் ஒரு தனி தயாரிப்பாக மாற்றப்பட்டது.
  • இலவச பாஸ்கல் (FPC) என்பது டர்போ பாஸ்கல், டெல்பி மற்றும் அதன் சொந்த பேச்சுவழக்குகள் உட்பட பல்வேறு பாஸ்கல் பேச்சுவழக்குகளை ஆதரிக்கும் ஒரு இலவச ஆப்ஜெக்ட் பாஸ்கல் தொகுப்பாகும். தற்போது, ​​FPC ஆனது x86, x86-64, PowerPC, SPARC மற்றும் ARM செயலிகள் மற்றும் மைக்ரோசாப்ட் விண்டோஸ், லினக்ஸ், ஃப்ரீபிஎஸ்டி, மேக் ஓஎஸ் உள்ளிட்ட பல்வேறு இயக்க முறைமைகளுக்கான குறியீட்டை உருவாக்க முடியும். FPC க்கு பல மென்பொருள் மேம்பாட்டு சூழல்கள் உள்ளன (மிகவும் பிரபலமான பிரதிநிதிகளில் ஒருவர் லாசரஸ்).
  • குனு பாஸ்கல் (GCC இலிருந்து தனித்தனியாக உருவாக்கப்பட்ட பதிப்பு). இது பாஸ்கலின் ஒரு பகுதியாக டெல்பி பேச்சுவழக்குகளின் தொடரைத் தொடர்வதை நோக்கமாகக் கொண்டிருக்கவில்லை, இருப்பினும் போர்லாண்ட் பாஸ்கலுக்குப் பொருந்தக்கூடிய பயன்முறையைக் கொண்டுள்ளது, மேலும் டெல்பி மொழியின் கூறுகளுக்கு மிக மெதுவாக இடமளிக்கிறது. டெல்பி குறியீட்டைக் கொண்ட பெரிய திட்டங்களைத் தொகுக்க ஏற்றது அல்ல, ஆனால் பெரும்பாலான இயக்க முறைமைகள் மற்றும் கட்டமைப்புகள் அதை ஆதரிக்கின்றன என்பது குறிப்பிடத்தக்கது.
  • ஆக்ஸிஜன் (முன்னர் அறியப்பட்டது குரோம்கேளுங்கள்)) என்பது மைக்ரோசாஃப்ட் விஷுவல் ஸ்டுடியோவில் ஒருங்கிணைக்கப்பட்ட ஆப்ஜெக்ட் பாஸ்கல் கம்பைலர் ஆகும். இலவச CLI கட்டளை வரியுடன் கூடிய கம்பைலராகவும் கிடைக்கிறது. .NET மற்றும் மோனோ இயங்குதளங்களைப் பயன்படுத்துகிறது. தற்போது Embarcadero Delphi Prism பிராண்டின் கீழ் விற்கப்படுகிறது.
  • MIDletPascal என்பது டெல்பி போன்ற தொடரியல் கொண்ட ஒரு நிரலாக்க மொழி மற்றும் அதே பெயரில் ஒரு தொகுப்பி, இது மூலக் குறியீட்டை சிறிய மற்றும் வேகமான ஜாவா பைட்கோடாக மாற்றுகிறது.
  • PocketStudio - பாஸ்கல் அடிப்படையிலான, பாம் OSக்கான IDE.
  • விர்ச்சுவல் பாஸ்கல் - Win32, OS/2 மற்றும் Linuxக்கான இலவச கம்பைலர் மற்றும் உரை IDE. அந்த நேரத்தில் அது மிக வேகமாகவும் மிகவும் இணக்கமாகவும் இருந்தது (டெல்பி 5 வடிவமைப்புகள் ஓரளவு ஆதரிக்கப்படுகின்றன). வெளிப்புறமாக இது போர்லாண்ட் பாஸ்கல் 7 உரை சூழலுடன் மிகவும் ஒத்திருக்கிறது, இருப்பினும் அதனுடன் இணக்கமான கிராபிக்ஸ் இல்லை, எடுத்துக்காட்டாக. இருப்பினும், மேம்பாடு 2004 இல் முடிவடைந்தது, மேலும் மூல குறியீடு திறக்கப்படவில்லை. அப்போதிருந்து, FPC இன்னும் நிறைய முன்னேறியுள்ளது மற்றும் பொதுவாக நிரலாக்கத்திற்கு சிறந்தது. ஆயினும்கூட, ரஷ்ய குறியீட்டு முறைகளில் சிக்கல்கள் இல்லாமல் Win32 இல் அதன் சொந்த வேலையைப் பொறுத்தவரை, பள்ளி/நிறுவனத்திற்கான போர்லாண்ட் பாஸ்கலின் இன்னும் காலாவதியான பதிப்புகளை விரைவாக மாற்றுவதற்கு VP ஒரு சிறந்த தேர்வாக உள்ளது.

மொழி தொடரியல்

ஆபரேட்டர்கள்

இடைவெளிகளால் பிரிக்கப்பட்ட ஆபரேட்டர்களின் பட்டியல்: := + - * / div mod not மற்றும் அல்லது xor shl shr ^ =<> >= <= < >@in ஆக உள்ளது

வெளிப்பாடுகள்

ஆப்ஜெக்ட் பாஸ்கலில் உள்ள வெளிப்பாடுகள் (டெல்பி) எண்கணிதம், தருக்கம் அல்லது சரம்.

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

  • இல்லை - “NOT”, ஒரு தருக்க வெளிப்பாட்டின் மறுப்பு (NOT<логическое_выражение>)
  • மற்றும் - "மற்றும்", தர்க்க வெளிப்பாடுகளின் பெருக்கல் (குறுக்கீடு)<логическое_выражение1>மற்றும்<логическое_выражение2>)
  • அல்லது - “OR”, தருக்க வெளிப்பாடுகளை இணைத்தல் (<логическое_выражение1>அல்லது<логическое_выражение2>)
  • xor - “பிரத்தியேக OR”, OR இன் மறுப்பு, OR இன் கீழ் வராத அனைத்தும் (<логическое_выражение1>XOR<логическое_выражение2>)

தரவு வகைகள்

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

பொருள்கள்

  • Embarcadero தயாரிப்புகள்: Embarcadero Delphi, Embarcadero C++ Builder, Borland JBuilder பதிப்புகள் 1 மற்றும் 2.
  • தரவுத்தள நிர்வாகம் மற்றும் மேம்பாடு: MySQL கருவிகள், IBExpert.
  • பொறியியல் மென்பொருள்: அல்டியம் டிசைனர்.
  • கோப்பு மேலாளர்கள்: மொத்த தளபதி, போர் கப்பல்.
  • கிராபிக்ஸ் பார்வையாளர்கள்: FastStone Image Viewer, FuturixImager, drComRead.
  • வீடியோ மற்றும் ஆடியோ பிளேயர்கள்: லைட் அலாய், தி கேஎம்பிளேயர், ஏஐஎம்பி, எக்ஸ்-ஆம்ப்.
  • உடனடி செய்தியிடல் திட்டங்கள்: QIP, R&Q, Skype GUI, The Bat! , PopTray , FeedDemon .
  • இசை உருவாக்கம்: FL ஸ்டுடியோ, கிட்டார் ப்ரோ (பதிப்பு 6.0 வரை).
  • மென்பொருள் மேம்பாடு: Dev-C++, DUnit, Game Maker, Inno Setup, PyScripter.
  • வலை அபிவிருத்தி: மேக்ரோமீடியா முகப்புத்தளம்.
  • உரை எடிட்டர்கள்: BirEdit, Notepad GNU, Bred.
  • கணக்கியல் மற்றும் வரிவிதிப்பு: "PARUS", AVARDA (பதிப்பு 6.x உட்பட).
  • அனிமேஷன்களை உருவாக்குவதற்கான நிரல்கள்: Pivot Stickfigure Animator.
  • தரவு சுருக்க திட்டங்கள்: ALZip, PowerArchiver, PeaZip.
  • கணினி விளையாட்டுகள்: அதிசயங்களின் வயது, விண்வெளி ரேஞ்சர்ஸ், வெனோம். குறியீட்டு பெயர்: வெடிப்பு, விண்வெளி எம்பயர்ஸ் V, "ஒன்பதாவது நிறுவனத்தைப் பற்றிய உண்மை."
  • கிராஃபிக் எடிட்டர்கள்: உண்மையான பெயிண்ட்.

குறிப்புகள்

இலக்கியம்

  • நீல் ஜே. ரூபெங்கிங்.டம்மிகளுக்கான டெல்பி நிரலாக்க மொழி. போர்லாண்ட் டெல்பி அறிமுகம் 2006 = Delphi for Dummies. - எம்.: இயங்கியல், 2007. - 336 பக். - ISBN 0-7645-0179-8
  • ஜேவியர் பாஷேகு. Borland Delphi 2006 இல் புரோகிராமிங் தொழில் வல்லுநர்கள் = Delphi for .NET Developer's Guide. - எம்.: வில்லியம்ஸ், 2006. - 944 பக். - ISBN 0-672-32443-X
  • A. N. Valvachev, K. A. Surkov, D. A. Surkov, Yu M. Chetyrko.டெல்பி மொழியில் நிரலாக்கம். பயிற்சி . - 2005.

இணைப்புகள்

  • இணையதளத்தில் நிரலாக்க சூழல் பக்கம் Embarcadero டெக்னாலஜிஸ்

எனவே, இந்த கட்டுரையில் டெல்பியில் நிரல் செய்யும் போது விண்டோஸ் இயக்க முறைமையின் பிட் ஆழத்தை எவ்வாறு தீர்மானிப்பது என்பது பற்றி பேசுவோம். எடுத்துக்காட்டாக, ஒன்று அல்லது மற்றொரு இயக்கி பதிப்பைத் தேர்ந்தெடுக்க இது அவசியம் - x86 (32 பிட்) அல்லது x64 (64 பிட்).

எனவே, ஆரம்பிக்கலாம்.

புதிய திட்டத்தை உருவாக்கி, படிவத்தில் லேபிள் கூறுகளைச் சேர்ப்போம்.

பின்னர் நாம் மூல குறியீடு எடிட்டருக்குச் சென்று, var மாறிகள் உள்ள பிரிவில், razr சரம் மாறியைச் சேர்க்கவும் (சரம் தரவு வகை, அதாவது சரம்).

var படிவம்1: TForm1;

razr: சரம்;

அதன் பிறகு, படிவத்தில் இருமுறை கிளிக் செய்து, பின்வரும் குறியீட்டை நகலெடுத்து அதில் ஒட்டவும் (பிரதான படிவம் TForm1.FormCreate ஐ உருவாக்கும் செயல்முறையில்), சொற்றொடர்களுக்கு இடையில் தொடங்கும் மற்றும் முடிவு; (அதாவது, செயல்முறையின் ஆரம்பம் மற்றும் முடிவு).

(Get Environment Variable செயல்பாட்டைப் பயன்படுத்தி, ProgramFiles(X86) மாறியின் மதிப்பைப் படிக்கிறோம்

கணினி 32-பிட்டாக இருந்தால், அது வெற்று மதிப்பைக் கொண்டிருக்கும்

64-பிட் என்றால், அது C:Program Files(x86) பற்றிய அறிவைப் பெற்றிருக்கும்.

அதாவது நிரல்களின் 32-பிட் பதிப்புகள் நிறுவப்பட்ட கோப்புறை)

razr:= GetEnvironmentVariable("ProgramFiles(x86)");

label1.தலைப்பு:= razr;

என்றால் (razr = "") பிறகு

தொடங்கும்

label1.Font.Color:=clRed; (கல்வெட்டின் நிறத்தை மாற்றுகிறது, உங்கள் ரசனைக்கு ஏதேனும் ஒன்றை நீங்கள் தேர்வு செய்யலாம், எடுத்துக்காட்டாக clGreen - பச்சை)

label1.Caption:= "உங்களிடம் x86 உள்ளது"; (labl1 என்ற லேபிள் பெயருக்கு பதிலாக வேறு எதையும் எழுதலாம், எடுத்துக்காட்டாக மெட்கா)

வேறு

தொடங்கும்

label1.Font.Color:=clBlue; (கல்வெட்டின் நிறத்தை மாற்றுகிறது, உங்கள் ரசனைக்கு ஏதேனும் ஒன்றை நீங்கள் தேர்வு செய்யலாம், எடுத்துக்காட்டாக clGreen - பச்சை)

label1.Caption:= "உங்களிடம் x64 உள்ளது";

முடிவு;

நிரல் எவ்வாறு செயல்படுகிறது?

Get Environment Variable செயல்பாடு விண்டோஸில் சூழல் மாறியின் மதிப்பைப் படிக்கிறது நிரல் கோப்புகள்(X86).

கணினி 32-பிட்டாக இருந்தால், அது வெற்று மதிப்பைக் கொண்டிருக்கும்.

இது 64-பிட் எனில், அதற்கு C:Program Files(x86) அறிவு இருக்கும், அதாவது 32-பிட் நிரல்கள் நிறுவப்பட்ட கோப்புறை இதுவாகும்.

உண்மையில், அவ்வளவுதான்.

இதுதான் எனக்கு நடந்தது.

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


கருத்துகள் ()

wdfm 90

விண்டோஸ் 7 x64 இல் நிரல் நன்றாக வேலை செய்கிறது, நீங்கள் அதைப் பயன்படுத்தலாம்

எட்வர்ட் 300

தலைப்புக்கு புறம்பான + ஆபாசமான மொழியைத் தொடங்கும் எவரும் 1 நாள் தடை செய்யப்படுவார்கள்! நிர்வாகிகளுக்கு இது பொருந்தாது.
.php?board=18.0

நான் இந்த மன்றத்தை சும்மா உருவாக்கவில்லை!

எட்வர்ட் 300

அறிமுகம்

இந்த வழிகாட்டுதல்கள், பொருள் சார்ந்த நிரலாக்க முறையைப் பயன்படுத்தி டெல்பி சூழலில் விண்டோஸிற்கான தங்கள் சொந்த பயன்பாடுகளை பார்வைக்கு வடிவமைக்கும் தொழில்நுட்பத்தில் மாணவர்கள் நடைமுறை திறன்களைப் பெற உதவும் வகையில் வடிவமைக்கப்பட்டுள்ளது. விண்டோஸிற்கான நிரல் மேம்பாட்டின் முக்கிய கட்டங்களை ஆய்வக வேலை உள்ளடக்கியது.

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

டெல்பியின் அடிப்படை கருத்துக்கள் மற்றும் வரையறைகள்

delphi நிரல் வரிசை காட்சி

டெல்பியைத் துவக்கிய பின் திரையில் நான்கு சாளரங்கள் உள்ளன: பிரதான சாளரம், படிவங்கள், ஆப்ஜெக்ட் இன்ஸ்பெக்டர் மற்றும் குறியீடு எடிட்டர், இது படிவ சாளரத்தால் முழுமையாக மூடப்பட்டுள்ளது.

பிரதான சாளரத்தில் டெல்பி கட்டளை மெனு, கருவிப்பட்டி மற்றும் கூறு தட்டு ஆகியவை உள்ளன.

படிவ சாளரம், அதன் தலைப்பு FORM1, ஒரு டெம்ப்ளேட்டைக் குறிக்கிறது, இது உருவாக்கப்படும் பயன்பாட்டின் பொருள்களில் ஒன்றின் தளவமைப்பு.

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

குறியீடு எடிட்டர் சாளரம் நிகழ்வு கையாளுதல் நடைமுறைகளை உருவாக்குவதற்காக வடிவமைக்கப்பட்டுள்ளது. டெல்பியில், குறியீடு என்பது நிரலின் உரை.

பொருள்கள் அல்லது கட்டுப்பாடுகள் என்பது ஒரு திட்டம் உருவாக்கப்படும் படிவக் கூறுகள் ஆகும், மேலே குறிப்பிட்டுள்ள படிவமும் ஒரு பொருளாகும். பொருள்கள் கட்டளை பொத்தான்கள், உரை உள்ளீட்டு புலங்கள், சுவிட்சுகள், லேபிள்கள், உருள் பார்கள் மற்றும் சாளரங்களாக இருக்கலாம்.

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

ஒரு நிகழ்வு என்பது நீங்கள் உருவாக்கிய பயன்பாடு இயங்கும் போது நடக்கும் ஒன்று. டெல்பியில், ஒவ்வொரு நிகழ்வுக்கும் ஒரு பெயர் உள்ளது, எடுத்துக்காட்டாக, மவுஸ் கிளிக் ஒரு OnClick நிகழ்வு, இரட்டை கிளிக் ஒரு OnDblClick நிகழ்வு.

திட்டம் என்பது கோப்புகளின் தொகுப்பாகும் (நிரல் அலகுகள் - தொகுதிகள்), இதைப் பயன்படுத்தி கம்பைலர் இயங்கக்கூடிய நிரல் கோப்பை உருவாக்குகிறது. திட்டக் கோப்புகளில் ஒன்று, திட்டக் கோப்பு மற்றும் நீட்டிப்பு dpr உடன், திட்டத்தின் பொதுவான விளக்கத்தைக் கொண்டுள்ளது. திட்டக் கோப்பு டெல்பியால் உருவாக்கப்பட்ட முக்கிய பயன்பாட்டு தொகுதி ஆகும். பிரதான தொகுதிக்கு கூடுதலாக, திட்டத்தில் ஒன்று அல்லது அதற்கு மேற்பட்ட தொகுதிகள் (அலகுகள்) அடங்கும். ப்ராஜெக்ட் மாட்யூல் கோப்புகளில் (யூனிட்) செயல்முறைகள், செயல்பாடுகள், வகைகளின் விளக்கங்கள் மற்றும் இயங்கக்கூடிய நிரலை உருவாக்குவதற்கான அனைத்து தகவல்களும் உள்ளன, மேலும் பாஸ் நீட்டிப்பு உள்ளது. ஒரு செயல்முறை என்பது நிரலாக்க மொழியில் உள்ள ஆபரேட்டர்களின் குழு ஆகும், இது குறிப்பிட்ட செயல்களைச் செய்ய உங்களை அனுமதிக்கிறது (சிக்கலைத் தீர்க்கவும்). ஒரு வழி அல்லது வேறு, துவக்கத்திற்காக நீங்கள் தொகுத்த அனைத்து இயங்கக்கூடிய குறியீடும் அவசியமாக சில நடைமுறைகளில் வைக்கப்படும்.

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

யூனிட் மாட்யூல் பெயர்;

(இந்த தொகுதியின் செயல்முறைகள் மற்றும் செயல்பாடுகளின் விளக்கங்கள் மற்ற தொகுதிகளால் பயன்படுத்தப்படலாம்)

(தொகுதி நடைமுறைகள் மற்றும் செயல்பாடுகளால் பயன்படுத்தக்கூடிய தொகுதி உலகளாவிய மாறிலிகளின் அறிவிப்புகள் இங்கே உள்ளன)

(தொகுதி நடைமுறைகள் மற்றும் செயல்பாடுகளால் பயன்படுத்தக்கூடிய தொகுதி உலகளாவிய வகைகளின் அறிவிப்புகள் இங்கே உள்ளன)

(தொகுதி நடைமுறைகள் மற்றும் செயல்பாடுகளால் பயன்படுத்தக்கூடிய தொகுதி உலகளாவிய மாறிகளின் அறிவிப்புகள் இங்கே உள்ளன)

(தொகுதி நடைமுறைகள் மற்றும் செயல்பாடுகளின் விளக்கங்கள் இங்கே உள்ளன)

(தொகுதி மாறி துவக்க பிரிவுக்கான வழிமுறைகள் இங்கே உள்ளன)

எனவே, இடைமுகப் பிரிவு, தொகுதியின் எந்தப் பகுதியை மற்ற நிரல் தொகுதிகளுக்கு அணுகக்கூடியது என்பதை கம்பைலரிடம் கூறுகிறது. செயலாக்கப் பிரிவு ஒரு கட்டளையுடன் ($R*.DFM) தொடங்குகிறது, இது இயங்கக்கூடிய கோப்பை உருவாக்கும் போது படிவ விளக்கத்தைப் பயன்படுத்துமாறு கம்பைலரிடம் கூறுகிறது. படிவ விளக்கம் dfm நீட்டிப்புடன் ஒரு கோப்பில் அமைந்துள்ளது, அதன் பெயர் தொகுதியின் பெயருடன் பொருந்துகிறது. உத்தரவு ($R*.DFM) படிவம் மற்றும் அதன் கூறுகளுக்கான நிகழ்வு கையாளுதல் நடைமுறைகளால் பின்பற்றப்படுகிறது. புரோகிராமர் இங்கு வளர்ந்த நடைமுறைகள் மற்றும் செயல்பாடுகளை வைக்கலாம். துவக்கப் பிரிவில் வழிமுறைகள் இல்லை என்றால், தொடக்கம் என்ற சொல் குறிப்பிடப்படவில்லை.

டெல்பி ஒரு நிரலாக்க மொழிமற்றும் மென்பொருள் மேம்பாட்டு சூழல். இது போர்லாண்டால் உருவாக்கப்பட்டது (முன்னர் இன்ப்ரைஸ் என அறியப்பட்டது). டெல்பி நிரலாக்க மொழி, முன்பு அறியப்பட்டது பொருள் பாஸ்கல்(Pascal with Object Oriented Extensions), முதலில் மைக்ரோசாப்ட் விண்டோஸை மட்டுமே இலக்காகக் கொண்டது, ஆனால் இப்போது Linux மற்றும் Microsoft க்கான சொந்த பயன்பாடுகளை உருவாக்க உங்களை அனுமதிக்கிறது. NET கட்டமைப்பு மற்றும் பிற (கீழே காண்க). ஆரம்பநிலைக்கான நிரலாக்கம்.
மிகவும் பிரபலமான பயன்பாடு டெஸ்க்டாப் பயன்பாடுகள் மற்றும் நிறுவன தரவுத்தளங்களின் வளர்ச்சி மற்றும் ஒரு கருவியாக டெல்ஃப் நிரலாக்க மொழி ஆகும். மற்றும்பெரும்பாலான வகையான வளரும் திட்டங்களுக்குப் பயன்படுத்தலாம். இது 1995 இல் வெளிவந்தபோது RAD (விரைவான பயன்பாட்டு மேம்பாடு) கருவியாக அறியப்பட்ட முதல் மொழிகளில் ஒன்றாகும். டெல்பி 2, ஒரு வருடம் கழித்து வெளியிடப்பட்டது, 32-பிட் விண்டோஸ் சூழலை ஆதரித்தது, சில ஆண்டுகளுக்குப் பிறகு சி, சி++ பில்டர் வெளிவந்தது. 2001 ஆம் ஆண்டில், லினக்ஸ் பதிப்பு கைலிக்ஸ் (கிரேக்க பாரம்பரியம்) என அறியப்பட்டது. ஒவ்வொரு ஆண்டும் ஒரு புதிய பதிப்பு இருந்தது, 2002 இல் தயாரிப்பு டெல்பி 7 ஸ்டுடியோ என அறியப்பட்டது, மொழி அதிகாரப்பூர்வமாக ஆப்ஜெக்ட் பாஸ்கலை விட டெல்பி நிரலாக்க மொழி என்று அழைக்கப்பட்டது, மேலும் லினக்ஸிற்கான ஆதரவு சேர்க்கப்பட்டது (கைலிக்ஸ் வழியாக) மற்றும். NET (முன்தொகுப்பு வழியாக). முழு ஆதரவு. நெட் வரவிருக்கும் டெல்பி 8க்கு திட்டமிடப்பட்டுள்ளது. டம்மிகளுக்கான புரோகிராமிங்.
டெல்பி மற்றும் கைலிக்ஸின் முக்கிய கூறுகள்: டெல்பி மொழி (முன்னர் அதிகாரப்பூர்வமாக ஆப்ஜெக்ட் பாஸ்கல் மொழி என அறியப்பட்டது), VK/CLX (விஷுவல் காம்போனென்ட் லைப்ரரி), வலுவான தரவுத்தள இணைப்புகள், சக்திவாய்ந்த IDE (ஒருங்கிணைந்த மேம்பாட்டு சூழல்) மற்றும் கூடுதல் ஆதரவு கருவிகள்.
டெல்பி மொழியின் சிறந்த அம்சங்கள் பின்வருமாறு:

  • குறிப்புகள் அல்லது சுட்டிகள் மூலம் பொருட்களை வெளிப்படையான கையாளுதல்
  • புல உறுப்பினர்களுக்கான அணுகலை வெளிப்படையாக இணைக்கும் கெட் மற்றும் செட் செயல்பாடுகளுடன் இணைந்து மொழியின் ஒரு பகுதியாக பண்புகள்
  • வசதியான மற்றும் வெளிப்படையான முறையில் சேகரிப்புக்கான அணுகலை வழங்கும் அட்டவணை மற்றும் இயல்புநிலை பண்புகள்
  • பிரதிநிதிகள், அல்லது வகை-பாதுகாப்பான சுட்டி முறைகள், அவை கூறுகளால் எழுப்பப்படும் நிகழ்வுகளைச் சுடுவதற்குப் பயன்படுத்தப்படுகின்றன
  • ஒரு வகுப்பின் புலம் அல்லது சொத்துக்கு இடைமுகச் செயலாக்கத்தை வழங்குதல்
  • விண்டோஸ் மெசேஜ் ஹேண்ட்லர்களை செயல்படுத்த எளிதானது, கையாள வேண்டிய செய்தி பெட்டியின் எண்/பெயருடன் வகுப்பு முறையைக் குறிக்கவும்
  • மேலே பட்டியலிடப்பட்டுள்ள பெரும்பாலான அம்சங்கள் டெல்பியில் முதலில் அறிமுகப்படுத்தப்பட்டு பின்னர் பிற மொழிகளில் ஏற்றுக்கொள்ளப்பட்டன.

டெல்பியின் தலைமை கட்டிடக் கலைஞர் மற்றும் அதன் முன்னோடியான டர்போ பாஸ்கல், ஆண்டர்ஸ் ஹெஜ்ல்ஸ்பெர்க், 1996 இல் மைக்ரோசாப்ட் நிறுவனத்திற்குச் சென்று நிரலாக்க அடிப்படைகளில் தனது பணியை அர்ப்பணித்தார்.
டெல்பி தயாரிப்பு பல்வேறு தொகுப்புகளில் விநியோகிக்கப்படுகிறது, ஒவ்வொன்றும் மற்றவற்றை விட அதிக செயல்பாட்டை வழங்குகிறது:

  • தனிப்பட்ட
  • தொழில்முறை
  • நிறுவனம்
  • கட்டட வடிவமைப்பாளர்

டெல்பி பயன்படுத்த நல்ல காரணங்கள்:

  • சமூகத்திற்கு மிகவும் பயனுள்ள மற்றும் பயனுள்ள செய்தி
  • ஒரு இயங்கக்கூடியதாக தொகுக்கலாம், வெவ்வேறு DLL களில் உள்ள சிக்கல்களை விநியோகிக்கவும் குறைக்கவும் எளிதாக்குகிறது
  • VCL மற்றும் மூன்றாம் தரப்பு கூறுகள் பொதுவாக முழு மூலக் குறியீட்டுடன் கிடைக்கும்
  • சக்திவாய்ந்த மற்றும் வேகமாக மேம்படுத்தும் கம்பைலர்
  • ஒரு மூலக் குறியீடு வெவ்வேறு இயக்க முறைமைகளுக்கான சிறந்த இயந்திரக் குறியீடுகளை உருவாக்குகிறது
  • சமீபத்திய தொழில்நுட்பங்கள் மற்றும் தரநிலைகளுக்கான ஆதரவு

குளோன்கள் மற்றும் மாற்றுகள்

புரோகிராமர்களின் அனைத்து தேவைகளையும் பூர்த்தி செய்ய முடியாவிட்டாலும், டெல்பியைப் பயன்படுத்தி தீர்க்கப்படும் பணிகளின் வரம்பை விரிவுபடுத்த வடிவமைக்கப்பட்ட கூடுதல் கருவிகள் உள்ளன, அல்லது டெல்பி மற்றும் கைலிக்ஸ் உள்ள பிற மொழிகளில் குறியீட்டைச் செருகுவதன் மூலம் இதைச் செய்யலாம். சக்தியற்ற.
நீங்கள் ஒரு மேம்பாட்டு சூழலுக்கு பணம் செலுத்த முடியாவிட்டால், இலவச மேம்பாட்டு சூழல்கள் தேவைப்பட்டால் (உதாரணமாக, இயக்க முறைமைகள் மற்றும் இலவச மென்பொருள் அல்லது கல்வி நோக்கங்களுக்காக) இந்த டெல்பி மாற்றீடுகள் பயன்படுத்தப்படலாம். பெரும்பாலான சந்தர்ப்பங்களில், இந்த மாற்றுகள் பரவலாகப் பயன்படுத்தப்படாத இயக்க முறைமைகளுக்கு பயிற்சிக்காகவும், அதே போல் சர்வர் கூறுகளை எழுதவும் பயன்படுத்தப்படுகின்றன (இது லினக்ஸ் OS க்காக கைலிக்ஸ் தோன்றும் வரை, இது பெரும்பாலானவர்களால் சேவையகங்களுக்கான OS ஆகப் பயன்படுத்தப்படுகிறது) . .
சிலவற்றை பட்டியலிடுவோம்:

  • இலவச பாஸ்கல் என்பது கட்டளை வரியிலிருந்து இயங்கும் கம்பைலராக வரும் மாற்றாகும். இந்த வளர்ச்சியானது டர்போ பாஸ்கல் மற்றும் டெல்பி ஆகிய இரு மொழிகளின் அடிப்படை செயல்பாடுகளுடன் இணக்கத்தன்மையை அடிப்படையாகக் கொண்டது. 4க்கு மேல் உள்ள டெல்பி பதிப்புகளின் அம்சங்கள் செயல்படுத்தப்பட்டு செயல்படுகின்றன. Win32, Dos, Linux, BSD மற்றும் Novell Netware உட்பட பெரும்பாலான x86 இயக்க முறைமைகளில் வேலை செய்கிறது. m68k மற்றும் PowerPC இல் மற்ற இயக்க முறைமைகளுக்கு எந்த ஆதரவும் இல்லை, அதன் நிலை இன்னும் விரைவாக மாறுகிறது. SPARC இயங்குதளத்திற்கு மாற்றும் பணி தொடங்கியுள்ளது.
  • GNU Pascal (GNU Compiler Collection இன் தனித்தனியாக விநியோகிக்கப்பட்ட பகுதி), போர்லாண்ட் பாஸ்கல் பேச்சுவழக்குகளை முறையாக நோக்கமாகக் கொண்டிருக்கவில்லை என்றாலும், Borland Pascal உடன் பொருந்தக்கூடிய தன்மையைக் கொண்டுள்ளது, மேலும் டெல்பி மொழியின் அம்சங்களை படிப்படியாக உள்வாங்குகிறது, இருப்பினும் இது பெரிய அளவில் மீண்டும் தொகுக்க ஏற்றது அல்ல. டெல்பி குறியீடு. இயக்க முறைமைகள் மற்றும் செயலிகளின் அடிப்படையில் இது மிகவும் செழிப்பான தொகுப்பாகும், இருப்பினும் இது கடைசி முயற்சியாக மட்டுமே குறிப்பிடத் தக்கது.
  • பாக்கெட் பிசிக்களுக்கான அகற்றப்பட்ட டெல்பி குறியீட்டை தொகுக்க பாக்கெட் ஸ்டுடியோ என்று ஒரு கருவி உள்ளது.
  • மெய்நிகர் பாஸ்கல் - கம்பைலர், x86 32-பிட் டர்போ பாஸ்கல் மற்றும் டெல்பி, முதன்மையாக OS/2 மற்றும் Windows உடன் இணக்கமாக உள்ளது, இருப்பினும் ஒரு DOS Extender மற்றும் ஒரு சோதனை Linux கிராஸ்-கம்பைலர் உருவாக்கப்பட்டுள்ளது. கம்பைலர் டெல்பி பதிப்பு 2 இல் சிக்கியுள்ளது, மேலும் இரண்டு ஆண்டுகளில் தளம் பெரிதாக மாறவில்லை, மாறாக இது சிறந்த IDE மற்றும் பிழைத்திருத்தியுடன் கூடிய சிறந்த ஒன்றாகும், இருப்பினும் இலவச பாஸ்கல் ஒன்றும் சளைத்ததல்ல.
  • BloodShed ஒரு நல்ல Win32 கிராபிக்ஸ் எடிட்டரை (RAD இல்லாவிட்டாலும்) GNU Pascal மற்றும் Free Pascal ஆகியவற்றுக்கான இடைமுகமாக விநியோகிக்கிறது.
  • லாசரஸ் முயற்சிகள் இலவச பாஸ்கலுக்கு ஒரு மேம்பாட்டு சூழலை உருவாக்குவதை நோக்கமாகக் கொண்டுள்ளன. உள்ளமைவு கருவிகள் போன்ற சிறிய பயன்பாடுகளை எழுதுவதற்கு GTK போர்ட் பயனுள்ளதாக இருக்கும் அதே வேளையில், win32 போர்ட்டிற்கு இன்னும் நிறைய வேலை தேவைப்படுகிறது.
  • InnerFuse என்பது பயன்பாடுகளில் உட்பொதிக்க ஒரு டெல்பி மொழிபெயர்ப்பாளர். டெல்பியின் பல பதிப்புகளுடன் வேலை செய்யும் வதந்திகள் உள்ளன.
  • WDOSX என்பது Win32 DOS Extender emulation API ஆகும், இது வழக்கமான DOS இல் இயங்கும் டெல்பியில் எழுதப்பட்ட கன்சோல் பயன்பாடுகளைப் பெறப் பயன்படும்.

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

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

நிரலாக்கம் என்றால் என்ன

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

இதன் விளைவாக, எங்களிடம் முதல் நிபந்தனை உள்ளது: நிரலாக்கத்தைக் கற்றுக்கொள்ள உங்களுக்கு ஒருவித நிரலாக்க மொழி தேவை. எங்கள் விஷயத்தில், இது ஆப்ஜெக்ட் பாஸ்கலின் (14.0 அல்லது 15.0) சமீபத்திய பதிப்புகளாக இருக்கும்.

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

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

டெல்பி என்றால் என்ன

நிரலாக்கம் என்பது அல்காரிதம்களின் தொகுப்பு மற்றும் நிரலாக்க மொழியின் பயன்பாடு என்பதை இப்போது நாம் அறிவோம். ஆனால் நாம் கற்கும் மொழி ஆப்ஜெக்ட் பாஸ்கல் என்றால், டெல்பி என்றால் என்ன? பதில்: டெல்பி என்பது RAD, அல்லது ரேபிட் அப்ளிகேஷன் டெவலப்மென்ட் - விரைவான பயன்பாட்டு மேம்பாட்டு சூழல். வேறு வார்த்தைகளில் கூறுவதானால், டெல்பி ஆப்ஜெக்ட் பாஸ்கல் மொழியுடன் பணிபுரிவதற்கான அனைத்து கருவிகளையும் உள்ளடக்கியது (குறிப்பாக, பதிப்பு 2005 இல் தொடங்கி, டெல்பி பிற நிரலாக்க மொழிகளுக்கான ஆதரவைக் கொண்டுள்ளது, குறிப்பாக C#), ஆனால் வேகப்படுத்த வடிவமைக்கப்பட்ட பல கூடுதல் கருவிகளையும் கொண்டுள்ளது. முடிந்தவரை செயல்முறையை மேம்படுத்தவும் மற்றும் நிரல்களை உருவாக்குவதை எளிதாக்கவும். இந்த கருவிகளில், முதலில், ஒரு காட்சி படிவ எடிட்டர் அடங்கும், இதன் உதவியுடன் நீங்கள் ஒரு முழு அளவிலான நிரலை நிமிடங்களில் மற்றும் கூடுதல் முயற்சி இல்லாமல் உருவாக்கலாம், அத்துடன் நிரல் மேம்பாட்டின் காட்சி கூறுகளின் பிற கூறுகளும் அடங்கும்.

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

குறியீட்டை எழுதுவதற்கும் பிழைத்திருத்துவதற்கும் உருவாக்கப்பட்ட கருவிகளுடன் - ஒரு சிறப்பு உரை திருத்தி, ஒரு மேம்படுத்தும் கம்பைலர் மற்றும் பிழைத்திருத்தி, டெல்பி விரைவான பயன்பாட்டு மேம்பாட்டிற்கான ஒரு கருவியாகும். அதே நேரத்தில், இறுதிப் பயனருக்கான டெல்பியின் அடிப்படையானது IDE - Integrated Development Environment ஆகும், இது குறியீடு எடிட்டர் மற்றும் காட்சி மேம்பாட்டுக் கருவிகளை ஒருங்கிணைக்கிறது, மேலும் இதை ஒரு கம்பைலர், தரவுத்தள மேம்பாட்டுக் கருவிகள் மற்றும் டெல்பியின் பிற கூறுகளுடன் இணைக்கிறது.

டெல்பி மற்றும் பலர்

நிச்சயமாக, டெல்பி மட்டுமே விரைவான பயன்பாட்டு மேம்பாட்டு சூழல் அல்ல. விஷுவல் பேசிக் போன்ற காட்சி நிரல் மேம்பாட்டிற்கு சமமாகப் பயனுள்ள மற்ற RADகள் உள்ளன. ஆனால் BASIC மிகவும் சக்திவாய்ந்த மற்றும் வசதியான நிரலாக்க மொழியாக அறியப்படவில்லை, மேலும் அதில் எழுதப்பட்ட நிரல்கள் ஒப்பீட்டளவில் குறைந்த செயல்திறன் கொண்டவை.

அதே நேரத்தில், ஆப்ஜெக்ட் பாஸ்கலை விட குறைவான சக்திவாய்ந்த மற்றும் அவற்றின் சொந்த RAD களைக் கொண்ட நிரலாக்க மொழிகள் உள்ளன - முதலாவதாக, விஷுவல் சி ++ மற்றும் சி ++ பில்டர் போன்ற நன்கு அறியப்பட்ட மேம்பாட்டு கருவிகளுடன் இது சி ++ மொழியாகும். இருப்பினும், கற்றலின் எளிமையின் அடிப்படையில் சி++ ஆப்ஜெக்ட் பாஸ்கலுடன் சாதகமாக ஒப்பிடவில்லை. கூடுதலாக, C++ இல் நிரல்களை உருவாக்குதல் மற்றும் பிழைத்திருத்தம் செய்வது ஒப்பீட்டளவில் மெதுவாக உள்ளது, இருப்பினும் டெல்பியைப் பயன்படுத்தி உருவாக்கப்பட்ட நிரல்களைப் போலவே ஆயத்த நிரல்கள் வேகமாக இயங்குகின்றன.

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

இதன் விளைவாக, விரைவான நிரல் மேம்பாட்டிற்கான கிட்டத்தட்ட சிறந்த தயாரிப்பை நாங்கள் பெறுகிறோம்: ஒருபுறம், விஷுவல் பேசிக் உடன் ஒப்பிடக்கூடிய எளிமை மற்றும் வசதி, மற்றொன்று, C++ இன் ஆற்றல், வேகம் மற்றும் நெகிழ்வு தன்மை.

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

செயல்முறை நிரலாக்க மற்றும் வழிமுறைகள்

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

எளிமையான வழிமுறையைப் பார்ப்போம் - விளையாட்டு "எண்ணை யூகிக்கவும்". அதன் செயல்பாட்டின் தர்க்கம் என்னவென்றால், மறைக்கப்பட்டதை விட எண் அதிகமாகவோ அல்லது குறைவாகவோ உள்ளதா என்பதை நீங்கள் சரிபார்க்க வேண்டும், அப்படியானால், தொடர்புடைய குறிப்பைக் காண்பிப்பீர்கள், அது அதிகமாகவோ அல்லது குறைவாகவோ இருந்தால் (அதாவது பொருத்தங்கள்) பின்னர் விளையாட்டு முடிவடைகிறது. . அத்தகைய வழிமுறையின் தொகுதி வரைபடம் 2 கிளைகளைக் கொண்டிருக்கும் (படம் 1.1).

அரிசி. 1.1 ஒரு எளிய வழிமுறையின் ஃப்ளோசார்ட்

இங்குள்ள முதல் படி, பயனரிடம் A எண்ணைக் கேட்பது, இது முன்-குறிப்பிட்ட எண்ணான B உடன் இருமுறை ஒப்பிடப்படுகிறது. முதலில், A எண் B ஐ விட அதிகமாக உள்ளதா என்பதைச் சரிபார்க்கிறது, அப்படியானால், நிரல் a என்று தெரிவிக்கிறது. "ஓவர்ஷூட்" ஏற்பட்டது மற்றும் நுழைவு புள்ளி எண்களுக்குத் திரும்புகிறது. எண் அதிகமாக இல்லை என்றால், இரண்டாவது ஒப்பீடு நிகழ்கிறது - A ஐ விட B குறைவாக உள்ளதா என்று பார்க்க. அப்படியானால், எண் குறைவாக உள்ளது என்று ஒரு செய்தி காட்டப்படும் ("அண்டர்ஷாட்") மற்றும், மீண்டும், தொடக்கத்திற்கு திரும்பும் ஏற்படுகிறது. ஆனால் A என்ற எண் B எண்ணை விடக் குறைவாக இல்லாவிட்டால், இந்த நேரத்தில் அது அதிகமாக இல்லை என்று ஏற்கனவே அறியப்பட்டிருப்பதால், அது B எண்ணுக்கு சமமாக இருக்கும், மேலும் நிரல் முடிவடைகிறது. அதே நேரத்தில், எண்ணை யூகித்த பயனருக்கு இது வாழ்த்துக்களைக் காண்பிக்கும்.

இந்த அல்காரிதம் மற்றொரு அல்காரிதத்தின் பகுதியாக இருக்கலாம். எடுத்துக்காட்டாக, யூகிக்க வேண்டிய எண்ணை உருவாக்குவதற்கான எந்த ஏற்பாடும் இல்லை. ரீப்ளே ஆப்ஷனும் இல்லை. இந்த சூழ்நிலையை சரிசெய்வதற்கு, நிரலை முழுவதுமாக செயல்படுத்துவதைக் கட்டுப்படுத்தும் வழிமுறையின் தொகுதி வரைபடத்தைக் கவனியுங்கள் (படம் 1.2).


அரிசி. 1.2 நிரல் கட்டுப்பாட்டு பாய்வு விளக்கப்படம்

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

ஒரு குறிப்பிட்ட அல்காரிதத்தின் குறிப்பிட்ட செயல்படுத்தல், பயன்படுத்தப்படும் நிரலாக்க மொழி மற்றும் நிரல் உருவாக்கியவரின் விருப்பங்களைப் பொறுத்தது, ஏனெனில், ஒரு விதியாக, ஒரே கட்டுமானத்தை பல்வேறு முறைகளைப் பயன்படுத்தி தீர்க்க முடியும். எடுத்துக்காட்டாக, தொகுதி வரைபடத்தில் சுட்டிக்காட்டப்பட்ட ஒரு புள்ளிக்குத் திரும்ப, நீங்கள் சுழல்கள் மற்றும் நிபந்தனையற்ற ஜம்ப் அறிக்கைகள் இரண்டையும் பயன்படுத்தலாம். சரி, தொகுதிகள் தனித்தனி நடைமுறைகளில் வைக்கப்படலாம் மற்றும் சப்ரூட்டின்கள் என அழைக்கப்படுகின்றன. ஒரே பொதுவான அம்சம் ஃபோர்க்கிற்கு பொறுப்பான நிபந்தனை ஆபரேட்டர் - கிட்டத்தட்ட எல்லா மொழிகளிலும், பாஸ்கல் விதிவிலக்கல்ல, இது IF என்று அழைக்கப்படுகிறது. இருப்பினும், ஆப்ஜெக்ட் பாஸ்கல் ஆபரேட்டர்களுடன் பழகுவதற்கு எங்களுக்கு இன்னும் நேரம் இருக்கும்.

பொருள் சார்ந்த நிரலாக்கத்தைப் பற்றி

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

குறிப்பு
நிரலாக்கத்தில் "பொருள்" என்ற சொல் ஒரு குறிப்பிட்ட சிக்கலான தரவு வகையாக புரிந்து கொள்ளப்படுகிறது, இந்த வகைக்கான தனிப்பட்ட பண்புகளை இணைக்க முடியும், மேலும் OOP விஷயத்தில், முறைகள்.

என்காப்சுலேஷன் என்பது தரவு மற்றும் அவற்றை செயலாக்கும் சப்ரூட்டின்களின் கலவையாகும் - முறைகள் - ஒரு பொருளின் உள்ளே, OOP இல் "வகுப்பு" என்று அழைக்கப்படுகிறது. ஒரு குறிப்பிட்ட பொருளுடன் வேலை செய்வதற்குத் தேவையான அனைத்தையும் வர்க்கம் இணைக்கிறது என்பதே இதன் பொருள்.

பரம்பரை OOP இன் மற்றொரு முக்கிய பகுதியாகும். பரம்பரை என்பது மற்றொரு பொருளின் வரையறையின் அடிப்படையில் ஒரு வகையை (பொருளை) உருவாக்கும் திறனைக் குறிக்கிறது. இந்த வழக்கில், பெற்றோர் பொருளின் அனைத்து பண்புகள் மற்றும் முறைகள் குழந்தை மூலம் மரபுரிமை பெற முடியும். எடுத்துக்காட்டாக, எங்களிடம் ஒரு “கார்” பொருள் இருந்தால், அதன் அடிப்படையில் மற்றொரு பொருளை உருவாக்கலாம், “டிராம்” என்று சொல்லலாம், அது அதன் அனைத்து பண்புகளையும் பெறுகிறது மற்றும் அவற்றுடன் கூடுதலாக அதன் சொந்த சிலவற்றைப் பெறும். இதையொட்டி, இந்த பொருள் அதன் சொந்த சந்ததியினரைக் கொண்டிருக்க முடியும். இதன் விளைவாக ஒரு வர்க்கப் படிநிலை எனப்படும் பொருள்களின் மரம்.

ஆப்ஜெக்ட் பாஸ்கலில், அனைத்து வகுப்புகளும் ஒரே மூதாதையரில் இருந்து வந்தவை - TObject வகுப்பு, இது உருவாக்கம் மற்றும் நீக்குதல் போன்ற அனைத்து வகுப்புகளுக்கும் பொதுவான ஒரு பொருளின் மீது செயல்களைச் செயல்படுத்துகிறது.

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

இறுதியாக, OOP நிற்கும் மூன்றாவது தூண் பாலிமார்பிசம் அல்லது தொடர்புடைய பொருள்களுக்குள் ஒரே பெயரின் பண்புகள் மற்றும் முறைகளை உருவாக்கும் திறன் ஆகும், இது சாராம்சத்தில் வேறுபடும். எங்களிடம் ஏற்கனவே “கார்” மற்றும் “டிராம்” வகுப்புகள் உள்ளன என்று வைத்துக்கொள்வோம், மேலும் “மோட்டார்” சொத்து இரண்டிற்கும் வரையறுக்கப்பட்டுள்ளது, ஆனால் ஒரு காருக்கு மோட்டார் வகை ஒரு வகை பொருளாக இருந்தால், ஒரு டிராமுக்கு இது முற்றிலும் வேறுபட்டது. ஒன்று.

OOP இன் மற்றொரு முக்கிய கூறு பண்பு மறைத்தல், இது பல பொருள் பண்புகளை கண்ணுக்கு தெரியாததாக மாற்ற உங்களை அனுமதிக்கிறது. வேறு வார்த்தைகளில் கூறுவதானால், "கார்" வகையின் ஒரு பொருளை நாம் வரையறுக்க முடியுமானால், அதையொட்டி, சேஸ், மோட்டார் மற்றும் சக்கரங்கள் போன்ற பண்புகள் வரையறுக்கப்படுகின்றன. எனவே, எஞ்சின் மற்றும் சக்கரங்கள் "கார்" வகுப்பு இருக்கும் எல்லா இடங்களிலும் தெரியும் (மற்றும் அணுகக்கூடியதாக) இருந்தால், சேஸ்ஸால் முடியாது. அதன்படி, அத்தகைய சொத்துக்கான அணுகல் நிரலின் அந்த பகுதிகளில் மட்டுமே பெற முடியும், அதில் "இயந்திரம்" பொருளின் விளக்கம் செய்யப்படுகிறது. இத்தகைய பண்புகள் பாதுகாக்கப்பட்டவை என்று அழைக்கப்படுகின்றன.

பொருள் சார்ந்த நிரலாக்கத்தைப் பற்றிய கூடுதல் விவரங்கள் இந்த வெளியீட்டின் இரண்டாம் பகுதியில் விவாதிக்கப்படும்.

விஷுவல் புரோகிராமிங் மற்றும் டெல்பி

எனவே, டெல்பி என்பது பொருள் சார்ந்த கட்டமைப்பு நிரலாக்க மொழியான Object Pascal உடன் செயல்படும் சூழல். இது தவிர, டெல்பி ஒரு காட்சி வளர்ச்சி சூழலாகவும் உள்ளது. வேறு வார்த்தைகளில் கூறுவதானால், ஏற்கனவே ஒரு நிரலை உருவாக்கும் செயல்பாட்டில், செயல்படுத்தும் போது அது எப்படி இருக்கும் என்பதை நீங்கள் பார்க்கலாம். காட்சி நிரலாக்கமானது விண்டோஸ் பயன்பாடுகளுக்கான பயனர் இடைமுகத்தை உருவாக்குவதற்குத் தேவைப்படும் நேரத்தை வெகுவாகக் குறைக்கிறது. காட்சி மேம்பாட்டு கருவிகளின் வருகைக்கு முன், விண்டோஸின் கீழ் நிரலாக்கமானது பெரும் சிரமங்களால் நிறைந்திருந்தது, ஏனெனில் பயன்பாட்டு சாளரத்தில் உள்ள ஒவ்வொரு கட்டுப்பாட்டின் இருப்பிடத்தையும் கிட்டத்தட்ட கண்மூடித்தனமாக கணக்கிட வேண்டியிருந்தது, இது பல பிழைகளுக்கு வழிவகுத்தது (படம் 1.3).


அரிசி. 1.3 ஒரு இடைமுகத்தை உருவாக்க கிளாசிக் மற்றும் காட்சி அணுகுமுறைகள்

டெல்பி ஒரு காட்சி வளர்ச்சி சூழல் என்பது நிரலாக்க மொழியில் அதன் அடையாளத்தை விட்டுச்செல்கிறது. குறிப்பாக, இது சிறப்பு வழிகளை வழங்குகிறது, இதனால் வகுப்புகளின் சில பண்புகள் ஏற்கனவே நிரல் மேம்பாட்டின் கட்டத்தில் கிடைக்கின்றன, மேலும் இயக்க நேரத்தில் மட்டும் அல்ல. ஆனால் இந்த அனைத்து சிறப்புகளிலும் மிக முக்கியமான பகுதி வகுப்பு நூலகம் - VCL (விஷுவல் கூறு நூலகம்). விசிஎல் தான் விண்டோஸ் இன்டர்னல்களின் அனைத்து கரடுமுரடான விளிம்புகளையும் மறைக்கிறது, மேலும் கணினி செய்திகள், கால்பேக்குகள், கைப்பிடிகள் மற்றும் சுட்டிகள் ஆகியவற்றின் செயலாக்கத்துடன் நீடித்த போரில் ஈடுபடாமல் எளிதாக பயன்பாடுகளை உருவாக்க உங்களை அனுமதிக்கிறது.

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

இந்த புத்தகத்தின் பகுதி 3 இல் காட்சி கூறுகளை விரிவாகப் பார்ப்போம்.

டெல்பி பதிப்புகள் மற்றும் அவற்றின் வேறுபாடுகள்

அறிமுகப் பகுதியின் முடிவில், டெல்பியின் பதிப்புகளுக்கு இடையிலான வேறுபாடுகளைப் பார்ப்போம், அதே நேரத்தில் இந்த அற்புதமான வளர்ச்சி சூழலின் வளர்ச்சியின் வரலாற்றைப் படிப்போம்.

டெல்பி 1. விண்டோஸ் 95 இன் வருகைக்கு சற்று முன்பு வெளியிடப்பட்டது, டெல்பி 1.0 ஆனது, மேம்படுத்தும் கம்பைலர், காட்சி மேம்பாட்டு சூழல் மற்றும் சக்திவாய்ந்த தரவுத்தள கருவிகளை இணைக்கும் முதல் விண்டோஸ் (3.1) பயன்பாட்டு மேம்பாட்டு கருவியாகும். இது பாஸ்கல் மொழிக்கு உண்மையான மறுபிறவி - இது பொருள் பாஸ்கல் ஆனது.

டெல்பி 2. ஒரு வருடம் கழித்து வெளியிடப்பட்ட Delphi இன் 2வது பதிப்பு, அனைத்தையும் ஒரே மாதிரியாக வழங்கியது, ஆனால் Windows இன் 32-பிட் பதிப்புகளுக்கு (95/NT), மீண்டும் 32-பிட் கம்பைலர், தரவுத்தளங்களுடன் பணிபுரியும் கருவிகள் மற்றும் ஒரு காட்சி ஆகியவற்றை இணைக்கும் முதல் கருவியாக மாறியது. வளர்ச்சி சூழல், OLE ஐ ஆதரிக்கிறது (மேலும் புதுப்பிக்கப்பட்ட Delphi 2.01 - மற்றும் ActiveX வெளியீட்டிற்குப் பிறகு). மொழியும் மாறி, 32-பிட் சார்ந்ததாக மாறிவிட்டது.

டெல்பி 3. அனைத்து திசைகளிலும் டெல்பியின் மேலும் முன்னேற்றம் பதிப்பு 3 இன் வெளியீட்டிற்கு வழிவகுத்தது, இது COM மற்றும் ActiveX க்கான ஆதரவின் காரணமாக பயன்பாடுகளை உருவாக்குவதற்கான விரிவாக்கப்பட்ட கருவிகளைக் கொண்டிருந்தது. இந்த பதிப்பில், முதல் முறையாக, இணையத்திற்கான பயன்பாடுகளை உருவாக்கும் திறனுக்கு முக்கியத்துவம் கொடுக்கப்பட்டது, மேலும் தட்டச்சு செய்யப்படாத தரவு வகை - மாறுபாடு - தோன்றியது.

டெல்பி 4. மற்றொரு முக்கிய வளர்ச்சி மைல்கல். இந்த பதிப்பில், பல புதிய மற்றும் பயனுள்ள விஷயங்கள் பயன்பாட்டு மேம்பாட்டை எளிமைப்படுத்த அறிமுகப்படுத்தப்பட்டன, இதில் மாறும் குறிப்புகள் கொண்ட புதிய சூழல் போன்றவை அடங்கும். கூறுகளுடன் (VCL) வேலை செய்வதற்கான மாதிரி மேம்படுத்தப்பட்டது, மேலும் MIDAS, DCOM மற்றும் CORBA போன்ற தொழில்நுட்பங்களை விரைவாகப் பயன்படுத்துவது சாத்தியமானது. இந்த பதிப்பில், ஆப்ஜெக்ட் பாஸ்கல் மொழியும் மேம்படுத்தப்பட்டது: நவீன OOP இன் புதிய அம்சங்கள் தோன்றின, 64-பிட் உட்பட புதிய தரவு வகைகள் அறிமுகப்படுத்தப்பட்டன.

டெல்பி 5. டெல்பி 4 இல் பல மாற்றங்கள் இருந்தன, துரதிர்ஷ்டவசமாக, சில எரிச்சலூட்டும் பிழைகள் மற்றும் பிழைகள் இருந்தன. இதன் விளைவாக 3 புதுப்பிப்பு தொகுப்புகள் வெளியிடப்பட்டன (எங்கள் கடற்கொள்ளையர்கள் அவற்றை டெல்பி 4.1, 4.2 மற்றும் 4.3 என்ற போர்வையில் விற்றனர்). ஆனால் டெல்பி 5 மிகவும் முழுமையான மற்றும் சரியான புதுப்பிப்பு தொகுப்பாக கருதப்பட வேண்டும் - இந்த பதிப்பில் டெல்பி 4 இல் தொடங்கப்பட்ட அனைத்தும் பலனளிக்கப்பட்டன.

டெல்பி 6. ஆறாவது பதிப்பின் வெளியீட்டில், போர்லாண்ட் டெல்பியில் ஒரு புதிய, குறுக்கு-தளம் சகாப்தத்தை அறிவித்தது, அதே நேரத்தில் லினக்ஸிற்கான டெல்பியின் பதிப்பை வெளியிட்டது (கைலிக்ஸ் 1.0). இப்போது, ​​ஒரு பயன்பாட்டை உருவாக்கும் போது, ​​நீங்கள் அதன் வகையை தேர்வு செய்யலாம் - விண்டோஸ் அல்லது உலகளாவிய. அதன்படி, விசிஎல் நூலகம் சிஎல்எக்ஸ் நூலகத்தால் கூடுதலாக வழங்கப்பட்டது, இது விண்டோஸ் மற்றும் லினக்ஸ் இரண்டிற்கும் இணக்கமானது. கூடுதலாக, 6 வது பதிப்பில், “சொந்தமானது”, மற்றும் வெளிநாட்டு ஆக்டிவ்எக்ஸ் அல்ல, இணையத்துடன் பணிபுரியும் கூறுகள் இறுதியாக தோன்றின, மேலும் இரண்டு பதிப்புகளிலும் ஒரே நேரத்தில் - விசிஎல் மற்றும் சிஎல்எக்ஸ் இரண்டிற்கும். இந்த பதிப்பில் தொடங்கி, ஆப்ஜெக்ட் பாஸ்கல் நிரலாக்க மொழியே அதிகாரப்பூர்வமாக டெல்பி என்று அழைக்கப்படுகிறது.

டெல்பி 7. டெல்பி 6 இன் மேலும் வளர்ச்சி, மேம்படுத்தப்பட்ட CLX நூலகம் மற்றும் Linux OS க்கான வளர்ச்சி சூழலின் புதிய தொடர்புடைய பதிப்பு - Kylix 3. அதே நேரத்தில், Delphi 7 இல் தொடங்கி, Borland மற்றொரு இயங்குதளமான மைக்ரோசாப்ட் உடன் இணக்கம் குறித்த பிரச்சினையில் அக்கறை கொண்டிருந்தது. NET, இதற்கு VCL மற்றும் மொழி (மற்றும், அதன்படி, கம்பைலரில்) போன்ற சில மாற்றங்கள் செய்யப்பட்டன.

டெல்பி 8. டெல்பியின் முதல் பதிப்பு, Microsoft.NET இயங்குதளத்துடன் வேலை செய்வதில் கவனம் செலுத்தியது. இந்த பதிப்பில், டெவலப்பர்கள் சுற்றுச்சூழலின் இடைமுகத்தை மாற்றும் அபாயத்தை எடுத்தனர், இது போர்லாண்டின் புதிய முக்கிய பங்குதாரரான மைக்ரோசாப்டின் தயாரிப்புகளைப் போலவே செய்கிறது. அதன்படி, கைலிக்ஸ்க்கான ஆதரவு நிறுத்தப்பட்டது.

டெல்பி 2005. டெல்பி 8 வெளியான ஒரு வருடத்திற்குள், ஒரு புதிய பதிப்பு தோன்றியது, இது விண்டோஸிற்கான பயன்பாடுகளை உருவாக்கும் போது கிளாசிக் ஐடிஇ பாணியில் வேலை செய்யும் திறனை விரைவாக மீட்டெடுத்தது. அதே நேரத்தில், டெல்பி 2005, குறிப்பாக NET இயங்குதளத்திற்கான பயன்பாடுகளை உருவாக்கும் விஷயத்தில், டெல்பி மொழியுடன் மட்டுமல்லாமல், C# உடன் வேலை செய்ய உங்களை அனுமதிக்கிறது. அதே நேரத்தில், ஆபரேட்டர் மற்றும் உள்ளமைக்கப்பட்ட நடைமுறைகள் மற்றும் செயல்பாடுகள் போன்ற கண்டுபிடிப்புகள் டெல்பி மொழியிலேயே அறிமுகப்படுத்தப்பட்டன.

டெல்பி 2006. டெல்பியின் சமீபத்திய பதிப்பு போர்லாண்டால் வெளியிடப்பட்டது. ஒரு இலகுரக பதிப்பும் வெளியிடப்பட்டது - டர்போ டெல்பி. பின்னர் மற்ற டெவலப்பர்களுக்கான பயணம் தொடங்கியது.

டெல்பி 2007. பதிப்பு CodeGear மூலம் வெளியிடப்பட்டது. விண்டோஸ் விஸ்டாவிற்கான ஏரோ இடைமுகத்திற்கான ஆதரவு சேர்க்கப்பட்டது.

டெல்பி 2009. பதிப்பு எம்பார்கோடெரோவால் வெளியிடப்பட்டது. யூனிகோட் ஆதரவு VCL மற்றும் RTL இல் செயல்படுத்தப்பட்டுள்ளது, அனைத்து Windows API செயல்பாடுகளுக்கான அழைப்புகள் யூனிகோட் அனலாக்ஸுடன் மாற்றப்பட்டுள்ளன, பொதுவான வகைகள் மற்றும் அநாமதேய முறைகள் சேர்க்கப்பட்டுள்ளன.

டெல்பி 2010. Windows 7 ஆதரவு, தொடுதல் மற்றும் சைகை கூறுகள் மற்றும் dbExpress கூறுகள் இப்போது அதிகாரப்பூர்வமாக Firebird ஐ ஆதரிக்கின்றன.

டெல்பி XE (டெல்பி 2011). கிளவுட் கம்ப்யூட்டிங்கிற்கான ஆதரவு சேர்க்கப்பட்டது.

கட்டுரை பிடித்திருக்கிறதா? பகிர்ந்து கொள்ளுங்கள்
மேல்