top 25 perl interview questions you should prepare 2021
Најпопуларнија питања за Перл интервју са примерима кода:
Перл је један од најмоћнијих скриптних језика у пољу рачунарског програмирања са карактеристикама попут манипулације низовима, манипулације низом итд., За изградњу различитих апликација у реалном времену.
Овај чланак укључује листу потенцијалних питања која се могу поставити кандидатима који се појављују на интервјуима у Перл Програмирању.
Иако не тврдимо да су ова питања и одговори довољни за припрему за интервју, сигурни смо да ће то у великој мери помоћи кандидатима на свим нивоима да стекну разумевање Перл скриптног језика.
Шта ћете научити:
Топ Перл Интервју питања
У наставку су наведена најчешће постављана питања за Перл Сцриптинг Интервју на која су стручњаци одговорили.
Истражимо !!
Увод у Перл
К # 1) Објасните шта је Перл језик?
Одговор: Перл је скраћеница од „Практични језик издвајања и извештавања“. Моћан је скриптни језик и богат је функцијама. Користећи Перл, можемо да напишемо моћан и ефикасан код који се може користити у критичним пројектима.
П # 2) Које су разне предности и мане Перла?
Одговор: Предности Перла укључују:
- Перл је ефикасан и лак за употребу.
- То је Интерпретирани језик, тј. Перл програм се тумачи од изјаве до изјаве.
- Перл је преносив и има више платформи. Тренутно може да ради на више од 100 платформи.
- Перл се може проширити. Можемо укључити разне пакете и модуле отвореног кода у програм Перл за било коју додатну функционалност. На пример , можемо увести ЦПАН модуле за подршку базама података у програму Перл.
Главни недостатак Перла је да је то језик који се тумачи, брзина извршавања је прилично спора. Иако нам омогућава писање кода високог нивоа, не можемо писати сложени код помоћу Перла. Перл има превише карактеристика које програмери могу да исцрпе.
П # 3) Које су различите намене Перла?
Одговор: Перл се користи у критичном пројекту - попут одбрамбене индустрије. Такође се користи у „брзом прототипирању“.
П # 4) Објасните разне карактеристике Перла.
Одговор: У наставку су наведене разне карактеристике Перла:
- Велика и мала слова
- Лако за кодирање
- Отвореног кода
- Преносив и на више платформи.
- Прошириво
- Нема разлике између врста променљивих.
- Може да врати нелинеарне типове попут низова итд.
- Не-скалари се могу користити као индекси петље.
- Подржава унутрашње операције високог нивоа - Пример : стацк Пусх / поп.
- Моћан АПИ за манипулацију текстом, укључујући регуларне изразе.
П # 5) Објасните извршавање програма у Перлу.
Одговор: Перл је преносив и Перл програми се могу извршавати на било којој платформи. Иако је поседовање ИД-а Перл корисно, можемо чак и Перлов код написати у бележницу, а затим извршити програм помоћу командне линије.
На пример , узмите у обзир следећи једноставан програм за штампање „Здраво, свет !!“
#!/usr/bin/perl Print(“Hello, World!!”);
У овом коду, први ред „#! / Уср / бин / перл“, пут је до интерпретера Перла.
како покренути .јар датотеку
Назовимо ову датотеку „хелло.пл“. Овај програм можемо извршити само давањем следеће наредбе у командном прозору:
pl hello.pl
Излаз: Здраво Свете!!
П # 6) Које су разне заставице / аргументи који се могу користити током извршавања програма Перл?
Одговор: Следећи аргументи се могу користити током извршавања програма Перл.
- в - аргумент показује упозорење.
- д - користи се за отклањање грешака.
- ц - само компајли не раде.
- е - извршити.
Такође можемо користити комбинацију аргумената попут:
pl –wd filename.pl
Променљиве у Перлу
П # 7) Коментар о врстама података и променљивим у Перлу.
Одговор: Перл променљиве немају тип података. Тип података променљиве у Перлу закључује се из његове вредности.
Варијабла у Перлу може се дефинисати на следећи начин:
$x = 10; $base_str = ‘Hello’;
Пре употребе променљивој треба доделити вредност. Без тога, програм може резултирати неочекиваним резултатима.
П # 8) Шта су скалари у Перлу?
Одговор: Променљиве које имају вредности са линеарним типовима података као што су цели број, флоат или стринг у Перлу се називају скаларне променљиве.
$x=10; $mystr=”abc”;
Све су то скаларне променљиве.
П # 9) Коментар на опсег променљивих у Перлу.
Одговор: Подразумевано су све променљиве у Перлу глобалног опсега. То значи да се променљива може користити за подсећање на програм од тачке његове декларације.
Можете користити кључну реч ‘ми’ за променљиву и то чини променљиву локалним опсегом.
Пример: мојих $ к = 10;
Оператори
П # 10) Шта су нумерички оператори у Перлу?
Одговор: Нумерички оператори у Перлу су следећи:
- Аритметички оператори (+, -, * /).
- Оператори поређења за упоређивање два броја (>,<, ==, !=,=,).
- Битовни оператори (& (и), | (или), ^ (ек-ор), ~ (не),<>(померање удесно)).
Аритметички оператори изводе с лева на десно, док битни оператори изводе операцију с десна на лево.
П # 11) Објаснити операторе поређења низова у Перлу.
Одговор: Перл подржава разне операторе низова као што је приказано доле:
Једнакост | Оператори |
---|---|
Већи или једнак | дати |
Једнако | ек |
Није једнако | рођен |
Поређење | цмп |
Мање од | лт |
Веће од | гт |
Мање или једнако | тхе |
Ови оператори се могу користити за упоређивање два низа.
Питања за скл интервју за програмере за 2-3 године искуства
П # 12) Који су различити оператори за манипулацију низом у Перлу?
Одговор: Перл пружа два различита оператора за манипулисање низовима.
- Оператор за спајање (.): Комбинује два низа да би формирао резултат низа.
- Оператор понављања (к): Понавља низ одређени број пута.
Пример
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
П # 13) Шта је цхомп () оператор / функција?
Одговор: цхомп () оператор уклања последњи знак низа и враћа број уклоњених знакова.
цхомп () оператор је користан током читања улазних података са конзоле, где се може користити за уклањање знака нове линије ( н).
На пример,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Ово ће цхомп знак ' н' који је унесен након поздрав.
Низови у Перлу
П # 14) Разликовати низове и листу у Перлу.
Одговор: И листа и низ могу се дефинисати као скуп елемената. Главна разлика између листе и низа у Перлу је та што је листа непроменљива, тј. Не може се директно променити.
У Перлу је листа низ без имена. Дакле, већина пута низ и листа се користе наизменично. Низ је променљив и његов садржај може расти, смањивати се итд.
Стога, да бисмо променили садржај листе, можемо је сачувати као низ. Низ је променљива која пружа динамичко складиштење листе.
П # 15) Објасните низове у Перлу.
Одговор: Низови у Перлу садрже само скаларне елементе, тј. Низови не могу садржати други низ као свој елемент.
Низови се декларишу на следећи начин:
@myarray = (1,4,5);
Како је сваки елемент низа скаларни елемент, сваком елементу приступамо помоћу „$“, а не помоћу „@“.
$index = $myarray (2); # this will access 3 element. Print $index;
Излаз: 5
У Перлу током дефиниције није потребно навести дужину низа. Низови динамички расту или се смањују.
На пример , у горњем низу ако кажемо
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Низ може садржати комбинацију вредности, за разлику од других програмских језика. На пример , следећи низ
@listarray = (1,2,”string1”,4.5);
Ово је важећи низ у Перлу.
П # 16) Коментар оператора за резање низа и домета
Одговор: Резање низа омогућава кориснику да дохвати више од једног елемента низа одједном.
На пример,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Излаз: 1 2
Тако можемо постојећи низ да ‘исечемо’ и преузмемо његове елементе.
Такође можемо да исечемо низ на велике кришке помоћу „Оператора опсега листе“ из Перла. Оператор опсега листе омогућава нам да одредимо опсег који ће вратити све елементе из тог опсега.
Пример,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Ово ће доделити пресек који се састоји од првих 15 елемената двотједном низу.
Перл пакети и модули
У Перлу можемо директно да користимо спољне модуле и пакете да проширимо функционалност. Разни пакети базе података, имплементације протокола, мрежни пакети / модули могу се користити или увозити и користити у програму Перл. Ове датотеке модула или пакета обично имају ознаку „.пм“.
П # 17) Објасните разне функције / директиве у Перлу које вам омогућавају да укључите / увезете модул. Такође наведите разлике међу њима.
Одговор: Постоје две директиве које у Перлу користимо за укључивање модула или пакета.
- „Употреба“: Директива Усе се користи за укључивање модула са .пм екстензијама, а обухваћени објекти се верификују у време компајлирања. Не треба да наведемо екстензију датотеке. Када је наведено „Употреба“, укључени модул се учитава у време компајлирања.
- „Захтевати“: Метода „рекуире“ користи се за укључивање обе библиотеке као и модула. Укључени објекти се верификују у време извођења. Потребно је да одредимо екстензију датотеке за објекат и да се објекат учита током извођења.
На пример , имамо модул под називом „Орацле.дбм“ и обе директиве можемо користити на следећи начин:
користите Орацле;
Или
захтевају „Орацле.дбм“;
Руковање датотекама у Перлу
П # 18) Које су разне операције датотека у Перлу. Објасните на примеру.
Одговор: Поред читања са стандардног уноса и писања на стандардни излаз, датотеке се такође могу користити за читање података и уписивање података у њих.
Основне операције датотеке у Перлу су следеће:
а) Отворите датотеку:
„Опен“ је функција библиотеке за отварање датотеке.
отвори (филевар, име датотеке);
где филевар => попут показивача на датотеку који користи Перл за упућивање на датотеку
име датотеке => локација датотеке која се отвара.
Функција отварања подразумевано отвара датотеку у режиму „читања“.
Ако се датотека треба отворити у режиму писања, тада морамо испред имена датотеке имати знак ‘>’.
отвори (филевар,> име датотеке);
Слично томе, ако датотеку треба отворити у режиму „Додати“, тада морамо испред имена датотеке имати знакове „>>“.
отвори (филевар, >> име датотеке);
‘Опен’ функција враћа вредност која није нула ако се датотека успешно отвори, у супротном, враћа нулу.
б) Читање из датотеке:
Једном када се датотека отвори, можемо читати податке редом по датотеци користећи следећи код:
$ линија =;
Горњи ред кода чита линију на коју указује датотека вар и чува је у $ линији.
Такође можемо прочитати садржај датотеке у променљиву низа као што је приказано доле:
@filearray = ;
ц) Напиши / додај у датотеку:
Податке можемо записати у датотеку користећи следећи ред кода:
Одштампајте филевар („Ово се записује у датотеку н“);
д) Затворите датотеку:
Када се читање / писање датотеке заврши, можемо је затворити помоћу следећег кода:
затвори (филевар);
П # 19) Разлике између ДИЕ и ЕКСИТ-а.
Одговор: ДИЕ и ЕКСИТ су две функције библиотеке у Перлу за излазак из програма. Разлика између ДИЕ и ЕКСИТ је у томе што ДИЕ излази из програма и штампа наведену поруку. Излаз једноставно излази из програма.
Пример
отвори (моја датотека, име датотеке) || ДИЕ („Датотека се не може отворити н“);
Горњи ред кода исписаће поруку „Датотека се не може отворити“ у случају да отварање не успе, а затим изађе из програма.
Подпрограми у Перлу
П # 20) Шта је потпрограм у Перлу?
Одговор: Подпрограм је блок кода који програм може поново користити било интерно или екстерно.
Општи приказ потпрограма је следећи:
под НАЗИВ ПРОТОТИП АТРИБУТИРА БЛОК
Овде је суб кључна реч коју прати име потпрограма НАМЕ.
ПРОТОТИП представља параметре за потпрограм.
АТРИБУТИ дају додатну семантику о потпрограму. Вредност атрибута може бити „закључана“, „метода“ или „вредност“.
БЛОЦК је блок кода за потпрограм.
Једном када је потпрограм дефинисан, можемо га позвати помоћу наредбе,
како започети јава пројекат
& име_програма;
Амперсанд (&) није обавезан, осим ако не користимо референце које се односе на име потпрограма.
Подпрограми у Перлу такође се могу назвати на следећи начин:
име_програма ();
П # 21) Демонстрирајте потпрограме у Перлу на једноставном примеру.
Одговор: Узмимо пример потпрограма за штампање „Здраво, свет!“ низ.
Sub print_str{ Print “Hello,World!”; }
Ову потпрограм можемо назвати користећи следеће изјаве:
print_str();
Излаз: Здраво Свете!
П # 22) Како се параметри прослеђују потпрограмима у Перлу?
Одговор: У Перлу, сви улазни или стварни параметри потпрограма чувају се у низу „@_“. Другим речима, низ @_ се користи као псеудоним за аргументе потпрограма.
Покажимо ово на примеру:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
У овом примеру израчунавамо зброј елемената 1 до 4. Те елементе преносимо као опсег у потпрограм. У коду потпрограма, @_ који садржи параметре се понавља за проналажење збира, а затим се збир враћа.
П # 23) Која је особеност враћања вредности потпрограмима у Перлу?
Одговор: У Перлу, потпрограми могу имати експлицитну наредбу ретурн за враћање вредности као
ретурн @ресулт;
Ако наредба ретурн недостаје, тада потпрограм имплицитно враћа вредност последњег израза у свом телу.
Узмите следећи пример:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
У горњем примеру, сума потпрограма враћа вредност променљиве сум ($ сум) која је последњи израз у њеном телу.
Такође можемо имати више изјава о повратку у телу потпрограма. Једном када се нађе наредба ретурн, остатак кода потпрограма се прескаче и враћа се вредност.
Променљиве околине
П # 24) Како постављате променљиве окружења у Перлу?
Одговор: Перл има посебну хеш променљиву „% ЕНВ“ која садржи вредност свих променљивих околине.
Стога, ако желим вредност променљиве окружења ПАТХ, могу да кажем:
$path = $ENV{ ‘PATH’ };
Слично томе, ако морам да променљиву ПАТХ поставим на нову вредност, то могу да урадим на следећи начин:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Греп функција
П # 25) Која је функција „греп“ у Перлу?
Одговор: Греп функција у Перлу углавном се користи за подударање образаца као и у другим скриптним језицима.
Функција „греп“ ради на листи. Процењује израз или блок за сваки елемент листе. За сваку наредбу која враћа вредност труе као резултат процене израза, додаје тај елемент на листу повратних вредности.
Погледајте следећи исечак кода:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Излаз: фоо бар
Горњи код извршава наредбу „греп“ на листи и подудара низ узорака (с) са листом. Излаз су само елементи који су низ.
Закључак
Овим завршавамо овај чланак о основним Перловим питањима за интервју.
Надамо се да ће ово помоћи како свежим тако и искусним кандидатима да стекну увид у програмирање Перла и успешно изврше разговоре.
Желимо ти све најбоље!!
Препоручено читање
- Питања и одговори за интервјуе
- 25 најбољих питања о интервјуу за софтверско инжењерство (НАЈНОВИЈЕ 2021)
- Како се припремити за интервју за тестирање софтвера
- 25 најбољих питања о агилном тестирању за интервјуе и одговоре
- Нека занимљива питања за испитивање софтверског тестирања
- 20 питања о селективном КА интервјуу ради чишћења интервјуа 2021. године
- 25+ најпопуларнијих питања и одговора за интервју за АДО.НЕТ
- Питања и одговори за испитивање ЕТЛ-а