Ақпарат

Жаңадан бастаушыға арналған рубльді бағдарламалау тілі бойынша нұсқаулық

Жаңадан бастаушыға арналған рубльді бағдарламалау тілі бойынша нұсқаулық

Рубин объектіге бағытталған сценарий тілдерінің ішінде ерекше. Қандай да бір мағынада, бұл объектіге бағытталған тілдерді жақсы көретіндер үшін пуристік тіл. Барлығы, ерекше түрде, автоматты түрде объект болып табылады, ал басқа бағдарламалау тілдерінде бұл дұрыс емес.

Нысан деген не? Мүмкін, сіз қандай да бір мағынада автомобиль жасау туралы ойлана аласыз. Егер сізде оның жоспары болса, онда объект - сол жоспардан жасалған нәрсе. Онда нысан бар барлық атрибуттар (яғни жасау, модельдеу, түс) және оны орындай алатын әрекеттер болады. Тіпті объектіге бағытталған таза тіл болса да, Руби объектіге бағытталған бағдарламалауға тікелей қатысы жоқ мүмкіндіктерді қалдырып, кез келген жарамдылық пен икемділікті құрбан етпейді.

Рубинді жобалау

Руби сәулетшісі Юкихиро Мацумото (интернетте «Матц» деген атпен танымал) тілді қарапайым бағдарламалаушыларға қолдана бастайды, сонымен қатар тәжірибелі бағдарламашыларға қажетті құрал-саймандарға ие бола алады. Бұл қарама-қайшылықты болып көрінеді, бірақ бұл дихотомия Рубидің таза объектілі-бағытталған дизайнымен және Perz, Perl, Smalltalk және Lisp сияқты басқа тілдердің ерекшеліктерін мұқият таңдаумен байланысты.

Ruby көмегімен қосымшалардың барлық түрлерін құруға арналған кітапханалар бар: XML талдағыштары, GUI байланыстырулары, желілік протоколдар, ойын кітапханалары және басқалары. Ruby бағдарламашылары қуатты RubyGems бағдарламасына қол жеткізе алады. Perl-дің CPAN-мен салыстырғанда RubyGems басқа бағдарламашылардың кітапханаларын өз бағдарламаларына импорттауды жеңілдетеді.

Рубин дегеніміз не Емес?

Рубиннің кез-келген бағдарламалау тілі сияқты, оның төмен жақтары бар. Бұл жоғары өнімді бағдарламалау тілі емес. Осыған байланысты Python виртуалды машина дизайнының үлкен артықшылығы бар. Сондай-ақ, егер сіз объектіге бағытталған әдістеменің жанкүйері болмасаңыз, онда Руби сізге қажет емес.

Ruby-де объектіге бағытталған тілдер аумағынан тыс кейбір ерекшеліктер болса да, тривиалды емес Ruby бағдарламасын объектіге бағытталған функцияларды қолданбай құру мүмкін емес. Рубин әрдайым өңделмеген есептеу тапсырмаларында басқа ұқсас сценарий тілдерін орындай бермейді. Болашақ нұсқалар осы проблемаларды шешуге мүмкіндік береді және JRuby сияқты балама енгізулер осы мәселелерді шешу үшін қол жетімді болады.

Рубин қалай қолданылады?

Рубин мәтінді өңдеу және «желім» немесе ортаңғы бағдарламалар сияқты қарапайым сценарий тілінде қолданылады. Бұл кішігірім арнайы сценарийлер үшін жарайды, олар бұрын Перлмен шешілген болуы мүмкін. Ruby көмегімен кішігірім бағдарламаларды жазу сізге қажет модульдерді импорттау және BASIC-ке ұқсас «іс-шаралар тізбегі» түрін жазу сияқты оңай.

Перл сияқты, Руби де бірінші деңгейдегі тұрақты тіркестерге ие, бұл мәтінді өңдейтін сценарийлерді жазып алуға мүмкіндік береді. Икемді синтаксис шағын сценарийлерге де көмектеседі. Нысанға бағытталған кейбір тілдерде сіз көп мөлшерде және үлкен кодпен қиналасыз, бірақ Руби сіздің сценарийіңіз туралы алаңдауға мүмкіндік бермейді.

Сондай-ақ, Ruby үлкенірек бағдарламалық жүйелер үшін жарамды. Оның ең сәтті қолданылуы - бұл Ruby on Rails веб-жақтауы, оның бес негізгі ішкі жүйесі, бағдарламалық қамтамасыздандыруы, көптеген кішігірім бөліктері және қолдау сценарийлері, мәліметтер базасы және кітапханалар бар.

Үлкен жүйелерді құруға көмектесу үшін, Руби сынып пен модульді қоса бірнеше бөлімді бөлуді ұсынады. Оның артық мүмкіндіктерінің жоқтығы бағдарламашыларға үлкен бағдарламалық жасақтама жүйелерін тосын сыйсыз жазуға және пайдалануға мүмкіндік береді.

Рубинді үйренуге қандай дағдылар көмектеседі?

  • Нысанға бағытталған ұғымдар туралы нақты түсінік. Рубин - бұл объектіге бағытталған тіл және объектіге бағытталған қасиеттер бүкіл әлемде қолданылады. Осы сыни шеберлік болмаса, сіз Руби бағдарламашысы ретінде қиыншылыққа тап боласыз.
  • Функционалды бағдарламалау туралы аздап. Бұл плюс, өйткені Руби блокты немесе «жабуды» кеңінен қолданады. Мұндай қабілетке ие болу қиынға соқпайды. Блоктарды құру - бұл Рубиді үйрену кезінде жеткілікті оңай үйренуге болатын мүмкіндік.
  • Навигациялық ноу-хаулар. Ruby сценарийін іске қосудың негізгі әдісі пәрмен жолынан. Каталогтарды қалай басқаруға болатындығын, сценарийлерді іске қосуды және кіріс пен шығуды қайта бағыттауды білу - Ruby бағдарламашыларына қажетті дағдылар.

Рубинге қажет қосымшалар мен құралдар

  • Рубиннің аудармашысы
  • Notepad ++, Scite немесе Vim сияқты мәтіндік редактор. Wordpad немесе Microsoft Word сияқты Word процессорлары жарамайды.
  • Командалық жолға кіру. Мұның егжей-тегжейлері платформадан платформаға дейін әртүрлі болғанымен, Linux, Windows және OSX-де мұның бәрі қосымша жүктеусіз немесе бағдарламалық жасақтама орнатусыз қол жетімді.