top 25 perl interview questions you should prepare 2021
Najpopularnija pitanja o intervjuu za Perl s primjerima koda:
Perl je jedan od najmoćnijih skriptnih jezika u području računalnog programiranja sa značajkama poput manipulacije nizovima, manipulacije nizom itd. Za izgradnju različitih aplikacija u stvarnom vremenu.
Ovaj članak uključuje popis potencijalnih pitanja koja se mogu postaviti kandidatima koji se pojavljuju na intervjuima u Perl programiranju.
Iako ne tvrdimo da su ova pitanja i odgovori dovoljni za pripremu za intervju, sigurni smo da će to uvelike pomoći kandidatima na svim razinama da steknu razumijevanje Perl skriptnog jezika.
Što ćete naučiti:
Najpopularnija pitanja u vezi s Perlom
U nastavku su navedena najčešće postavljana pitanja za intervju za Perl Scripting Interview na koja su odgovorili stručnjaci.
Istražimo !!
Uvod u Perl
P # 1) Objasnite što je Perl jezik?
Odgovor: Perl je kratica od 'Praktični jezik izvlačenja i izvještavanja'. Moćan je skriptni jezik i bogat je značajkama. Korištenjem Perla možemo napisati moćan i učinkovit kôd koji se može koristiti u kritičnim projektima.
P # 2) Koje su razne prednosti i nedostaci Perla?
Odgovor: Prednosti Perla uključuju:
- Perl je učinkovit i jednostavan za upotrebu.
- To je interpretirani jezik, tj. Program Perl tumači se pojedinačno.
- Perl je prijenosni i ima više platformi. Trenutno može raditi na više od 100 platformi.
- Perl se može proširiti. U program Perl možemo uključiti razne otvoreno-izvorne pakete i module za bilo koju dodatnu funkcionalnost. Na primjer , možemo uvesti CPAN module za podršku bazama podataka u programu Perl.
Glavni nedostatak Perla je da je to interpretirani jezik, brzina izvršavanja je prilično spora. Iako nam omogućuje pisanje koda visoke razine, složeni kod ne možemo pisati pomoću Perla. Perl ima previše značajki koje programeri mogu iscrpiti da ih shvati.
P # 3) Koje su razne namjene Perla?
Odgovor: Perl se koristi u kritičnom projektu - poput obrambene industrije. Također se koristi u 'brzom prototipiranju'.
P # 4) Objasnite razne karakteristike Perla.
Odgovor: U nastavku su navedene razne karakteristike Perla:
- Osjetljivo na velika i mala slova
- Jednostavno kodiranje
- Otvoreni izvor
- Prijenosni i na više platformi.
- Proširivo
- Nema razlike između vrsta varijabli.
- Može vratiti nelinearne tipove poput polja, itd.
- Neskalari se mogu koristiti kao indeksi petlje.
- Podržava unutarnje operacije visoke razine - Primjer : slaganje push / pop.
- Moćan API za manipulaciju tekstom, uključujući regularne izraze.
P # 5) Objasnite izvršavanje programa u Perlu.
Odgovor: Perl je prenosiv, a programi na njemu mogu se izvoditi na bilo kojoj platformi. Iako je posjedovanje ID-a Perl korisno, možemo čak i Perlov kod napisati u bilježnicu, a zatim izvršiti program pomoću naredbenog retka.
Na primjer , razmotrite sljedeći jednostavan program za ispis 'Hello, World !!'
#!/usr/bin/perl Print(“Hello, World!!”);
U ovom je kodu prvi redak '#! / Usr / bin / perl' put do interpretera Perla.
razlika u c i c ++
Nazovimo ovu datoteku 'hello.pl'. Ovaj program možemo izvršiti samo davanjem sljedeće naredbe u prozoru naredbi:
pl hello.pl
Izlaz: Pozdrav svijete!!
P # 6) Koje su razne zastavice / argumenti koji se mogu koristiti tijekom izvršavanja programa Perl?
Odgovor: Sljedeći se argumenti mogu koristiti tijekom izvršavanja programa Perl.
- w - argument pokazuje upozorenje.
- d - koristi se za otklanjanje pogrešaka.
- c - samo kompilacije ne rade.
- e - izvršiti.
Također možemo koristiti kombinaciju argumenata poput:
pl –wd filename.pl
Varijable u Perlu
P # 7) Komentirajte vrste podataka i varijable u Perlu.
Odgovor: Perl varijable nemaju tip podataka. Tip podataka varijable u Perlu zaključuje se iz njezine vrijednosti.
Varijabla u Perlu može se definirati na sljedeći način:
$x = 10; $base_str = ‘Hello’;
Prije korištenja varijabli treba dodijeliti vrijednost. Bez toga program može rezultirati neočekivanim rezultatima.
P # 8) Što su skalari u Perlu?
Odgovor: Varijable koje imaju vrijednosti s linearnim vrstama podataka poput cijelog broja, plutajućeg niza ili niza nazivaju se skalarnim varijablama u Perlu.
$x=10; $mystr=”abc”;
Sve su to skalarne varijable.
P # 9) Komentirajte opseg varijabli u Perlu.
Odgovor: Prema zadanim postavkama sve su varijable u Perlu globalnog opsega. To znači da se varijabla može koristiti za podsjetnik na program od točke njegove deklaracije.
Ključnu riječ 'my' možete koristiti za varijablu, a to varijablu čini lokalnim opsegom.
Primjer: mojih x = 10;
Operateri
P # 10) Što su numerički operatori u Perlu?
Odgovor: Numerički operatori u Perlu su sljedeći:
- Aritmetički operatori (+, -, * /).
- Operatori usporedbe za usporedbu dva broja (>,<, ==, !=,=,).
- Bitovni operatori (& (i), | (ili), ^ (ex-or), ~ (ne),<>(pomak udesno)).
Aritmetički operatori izvode slijeva udesno, dok bitni operatori izvode operaciju zdesna ulijevo.
P # 11) Objasnite operatore usporedbe nizova u Perlu.
Odgovor: Perl podržava razne operatore nizova kao što je prikazano dolje:
Jednakost | Operateri |
---|---|
Veći ili jednak | dati |
Jednak | ekv |
Nejednak | rođen |
Usporedba | cmp |
Manje od | lt |
Veći od | gt |
Manje ili jednako | the |
Ovi se operateri mogu koristiti za usporedbu dva niza.
P # 12) Koji su različiti operatori za manipulaciju nizom u Perlu?
Odgovor: Perl nudi dva različita operatora za manipulaciju nizovima.
- Operator spajanja (.): Kombinira dva niza kako bi oblikovao rezultatni niz.
- Operator ponavljanja (x): Ponavlja niz određeni broj puta.
Primjer
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
P # 13) Što je chomp () operator / funkcija?
Odgovor: chomp () operator uklanja posljednji znak niza i vraća broj uklonjenih znakova.
chomp () operator je koristan tijekom čitanja ulaznih podataka s konzole gdje se može koristiti za uklanjanje znaka novog reda ( n).
Na primjer,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Ovo će chompirati znak n koji je unet nakon pozdrav.
Nizovi u Perlu
P # 14) Razlikovati nizove i popis u Perlu.
Odgovor: I popis i niz mogu se definirati kao skup elemenata. Glavna razlika između popisa i niza u Perlu je u tome što je popis nepromjenjiv, tj. Ne može se izravno mijenjati.
siguran mrežni pretvornik YouTube u mp3
U Perlu je popis niz bez imena. Dakle, većina puta polja i popisa koriste se naizmjenično. Niz je promjenjiv i njegov sadržaj može rasti, smanjivati se itd.
Stoga, da bismo promijenili sadržaj popisa, možemo ga pohraniti kao niz. Niz je varijabla koja pruža dinamičku pohranu za popis.
P # 15) Objasnite nizove u Perlu.
Odgovor: Nizovi u Perlu sadrže samo skalarne elemente, tj. Nizovi ne mogu sadržavati drugi niz kao svoj element.
Nizovi se deklariraju kako slijedi:
@myarray = (1,4,5);
Kako je svaki element niza skalarni element, svakom elementu pristupamo pomoću '$', a ne '@'.
$index = $myarray (2); # this will access 3 element. Print $index;
Izlaz: 5
U Perlu tijekom definicije nije potrebno navesti duljinu niza. Nizovi dinamički rastu ili se smanjuju.
Na primjer , u gornjem nizu ako kažemo
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Niz može sadržavati kombinaciju vrijednosti, za razliku od ostalih programskih jezika. Na primjer , sljedeći niz
@listarray = (1,2,”string1”,4.5);
Ovo je valjan niz u Perlu.
P # 16) Komentar operatora rezanja niza i dometa
Odgovor: Rezanje niza omogućuje korisniku da dohvati više od jednog elementa niza odjednom.
Na primjer,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Izlaz: 1 2
Tako možemo postojeći niz ‘razrezati’ i dohvatiti njegove elemente.
Također možemo razrezati niz na velike kriške koristeći 'Operator raspona popisa' iz Perla. Operator raspona popisa omogućuje nam da odredimo raspon koji će vratiti sve elemente u tom rasponu.
Primjer,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Ovo će dodijeliti krišku koja se sastoji od prvih 15 elemenata dvotjednom nizu.
Perl paketi i moduli
U Perlu možemo izravno koristiti vanjske module i pakete za proširenje funkcionalnosti. Razni paketi baze podataka, implementacije protokola, mrežni paketi / moduli mogu se koristiti ili uvesti i koristiti u programu Perl. Te datoteke modula ili paketa obično imaju nastavak '.pm'.
P # 17) Objasnite razne funkcije / direktive u Perlu koje vam omogućuju uključivanje / uvoz modula. Također, navedite razlike među njima.
Odgovor: Postoje dvije direktive koje u Perlu koristimo za uključivanje modula ili paketa.
- 'koristiti': Direktiva Use koristi se za uključivanje modula s proširenjima .pm, a uključeni objekti provjeravaju se u vrijeme sastavljanja. Ne trebamo navesti ekstenziju datoteke. Kada je navedeno 'Uporaba', uključeni modul se učitava u vrijeme sastavljanja.
- 'Zahtijeva': Metoda 'zahtijeva' koristi se za uključivanje obje knjižnice kao i modula. Uključeni objekti provjeravaju se u vremenu izvođenja. Potrebno je navesti ekstenziju datoteke za objekt i objekt se učitava u vrijeme izvođenja.
Na primjer , imamo modul pod nazivom „Oracle.dbm“ i obje direktive možemo koristiti na sljedeći način:
koristiti Oracle;
Ili
zahtijevaju “Oracle.dbm”;
Rukovanje datotekama u Perlu
P # 18) Koje su razne operacije datoteka u Perlu. Objasnite na primjeru.
Odgovor: Osim čitanja sa standardnog unosa i pisanja na standardni izlaz, datoteke se također mogu koristiti za čitanje podataka i upisivanje podataka u njih.
Osnovne operacije datoteke u Perlu su kako slijedi:
a) Otvorite datoteku:
“Open” je funkcija knjižnice za otvaranje datoteke.
otvori (filevar, naziv datoteke);
gdje je filevar => poput pokazivača na datoteku koji Perl koristi za upućivanje na datoteku
filename => mjesto datoteke koju treba otvoriti.
Prema zadanim postavkama funkcija otvaranja otvara datoteku u načinu čitanja.
Ako se datoteka treba otvoriti u načinu pisanja, tada moramo ispred imena datoteke imati znak '>'.
otvori (filevar,> naziv datoteke);
Slično tome, ako se datoteka želi otvoriti u načinu 'Dodati', tada moramo ispred naziva datoteke imati znakove '>>'.
otvori (filevar, >> naziv datoteke);
Funkcija ‘open’ vraća vrijednost koja nije nula ako se datoteka uspješno otvori, u suprotnom, vraća nulu.
b) Čitanje iz datoteke:
Nakon što se datoteka otvori, možemo čitati podatke redom po datoteci pomoću sljedeće šifre:
$ linija =;
Gornji redak koda čita redak na koji upućuje datoteka var i taj red sprema u $ redak.
Sadržaj datoteke također možemo pročitati u varijablu niza kao što je prikazano dolje:
@filearray = ;
c) Napiši / dodaj u datoteku:
Podatke možemo zapisati u datoteku pomoću sljedećeg retka koda:
Ispis filevar ('Ovo se zapisuje u datoteku n');
d) Zatvorite datoteku:
Nakon što čitanje / pisanje datoteke završi, datoteku možemo zatvoriti pomoću sljedećeg koda:
zatvori (filevar);
P # 19) Razlike između DIE i EXIT-a.
Odgovor: DIE i EXIT su dvije funkcije knjižnice u Perlu za izlazak iz programa. Razlika između DIE i EXIT je u tome što DIE izlazi iz programa i ispisuje navedenu poruku. Izlaz jednostavno izlazi iz programa.
Primjer
otvori (moja datoteka, naziv datoteke) || DIE („Datoteka se ne može otvoriti n“);
Gornji redak koda ispisat će poruku 'Datoteka se ne može otvoriti' u slučaju da otvaranje ne uspije, a zatim izađe iz programa.
Podprogrami u Perlu
P # 20) Što je potprogram u Perlu?
Odgovor: Podprogram je blok koda koji program može ponovno koristiti interno ili eksterno.
Općeniti prikaz potprograma je sljedeći:
pod NAZIV PROTOTIP ATRIBUTIRA BLOK
Ovdje je sub ključna riječ nakon koje slijedi naziv potprograma NAME.
PROTOTIP predstavlja parametre za potprogram.
ATRIBUTI daju dodatnu semantiku o potprogramu. Vrijednost atributa može biti 'zaključana', 'metoda' ili 'lvalue'.
BLOCK je blok koda za potprogram.
Jednom kada se definira potprogram, možemo ga nazvati pomoću izjave,
c pitanja za intervju s odgovorima pdf
& ime_programa;
Ampersand (&) nije obavezan, osim ako ne koristimo reference koje se odnose na naziv potprograma.
Podprogrami u Perlu također se mogu nazvati kako slijedi:
ime_programa ();
P # 21) Demonstrirajte potprograme u Perlu na jednostavnom primjeru.
Odgovor: Uzmimo primjer potprograma za ispis 'Hello, World!' niz.
Sub print_str{ Print “Hello,World!”; }
Ovu potprogram možemo nazvati pomoću sljedećih izjava:
print_str();
Izlaz: Pozdrav svijete!
P # 22) Kako se parametri prosljeđuju potprogramima u Perlu?
Odgovor: U Perlu su svi ulazni ili stvarni parametri potprograma pohranjeni u polje ‘@_’. Drugim riječima, niz @_ koristi se kao zamjensko ime za argumente potprograma.
Pokažimo to na primjeru:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
U ovom primjeru izračunavamo zbroj elemenata 1 do 4. Te elemente prosljeđujemo kao raspon u potprogram. U kodu potprograma @_ koji sadrži parametre ponavlja se za pronalaženje zbroja, a zatim se zbroj vraća.
P # 23) Koja je osobitost vraćanja vrijednosti potprogramima u Perlu?
Odgovor: U Perlu, potprogrami mogu imati eksplicitnu naredbu return za vraćanje vrijednosti kao
povratak @ rezultat;
Ako nedostaje naredba return, tada potprogram implicitno vraća vrijednost posljednjeg izraza u svom tijelu.
Uzmimo sljedeći primjer:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
U gornjem primjeru, zbroj potprograma vratit će vrijednost varijable sum ($ sum) koja je posljednji izraz u njenom tijelu.
Možemo imati i više povratnih izjava u tijelu potprograma. Jednom kada se nađe naredba return, ostatak koda potprograma preskače se i vraća vrijednost.
Varijable okoline
P # 24) Kako postavljate varijable okoline u Perlu?
Odgovor: Perl ima posebnu hash varijablu '% ENV' koja sadrži vrijednost svih varijabli okoline.
Stoga, ako želim vrijednost varijable okruženja PATH, mogu reći:
$path = $ENV{ ‘PATH’ };
Slično tome, ako moram postaviti varijablu PATH na novu vrijednost, to mogu učiniti na sljedeći način:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Grep funkcija
P # 25) Koja je funkcija 'grep' u Perlu?
Odgovor: Grep funkcija u Perlu uglavnom se koristi za podudaranje uzoraka kao i u drugim skriptnim jezicima.
Funkcija 'grep' radi na popisu. Procjenjuje izraz ili blok za svaki element Popisa. Za svaku izjavu koja vraća vrijednost true kao rezultat procjene izraza, dodaje taj element na popis povratnih vrijednosti.
Pogledajte sljedeći isječak koda:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Izlaz: foo bar
Gornji kod izvršava naredbu “grep” na popisu i podudara niz uzoraka (/ s) sa popisom. Izlaz su samo elementi koji su niz.
Zaključak
Ovim završavamo ovaj članak o temeljnim Perlovim pitanjima za intervju.
Nadamo se da će ovo pomoći kako svježim tako i iskusnim kandidatima da steknu uvid u programiranje Perla i uspješno izvrše razgovor.
Želimo vam sve najbolje !!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Top 25 pitanja za intervju za softverski inženjering (NAJNOVIJE 2021)
- Kako se pripremiti za intervju za testiranje softvera
- 25 najboljih agilnih testova Intervju pitanja i odgovori
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- 20 pitanja o selektivnom QA intervjuu radi čišćenja intervjua 2021. godine
- 25+ najpopularnijih pitanja i odgovora za intervju za ADO.NET
- Pitanja i odgovori za ispitivanje ETL-a