top 25 perl interview questions you should prepare 2021
Kod Örnekleriyle En Popüler Perl Mülakat Soruları:
Perl, çeşitli gerçek zamanlı uygulamalar oluşturmak için dizgi işleme, dizi işleme vb. Gibi özelliklerle bilgisayar programlama alanında en güçlü betik dillerinden biridir.
Bu makale, Perl Programlama'da mülakata katılan adaylara sorulabilecek olası soruların bir listesini içerir.
Bu soruların ve cevapların mülakata hazırlanmak için yeterli olacağını iddia etmesek de, her seviyedeki adayların Perl kodlama dilini anlamalarına büyük ölçüde yardımcı olacağından eminiz.
Ne öğreneceksin:
En Popüler Perl Mülakat Soruları
Aşağıda, uzmanlar tarafından yanıtlanmış en sık sorulan Perl Komut Dosyası Görüşme Soruları listelenmiştir.
Hadi keşfedelim!!
Perl'e Giriş
S # 1) Perl dilinin ne olduğunu açıklayın?
Cevap: Perl, 'Pratik Çıkarma ve Raporlama Dili' anlamına gelir. Bu, güçlü bir betik dilidir ve özellik bakımından zengindir. Perl kullanarak, görev açısından kritik projelerde kullanılabilecek güçlü ve verimli kodlar yazabiliriz.
S # 2) Perl'in çeşitli avantajları ve dezavantajları nelerdir?
Cevap: Perl'in avantajları şunları içerir:
- Perl etkilidir ve kullanımı kolaydır.
- Yorumlanmış bir dildir, yani Perl programı ifadeler bazında yorumlanır.
- Perl taşınabilir ve çapraz platformdur. Şu anda 100'den fazla platformda çalışabilir.
- Perl genişletilebilir. Herhangi bir ek işlevsellik için bir Perl programına çeşitli açık kaynak paketleri ve modülleri ekleyebiliriz. Örneğin Perl programında veritabanı desteği için CPAN modüllerini içe aktarabiliriz.
Ana Perl'in dezavantajı yorumlanmış bir dil olduğu için yürütme hızının oldukça yavaş olmasıdır. Üst düzey kod yazmamıza izin verse de Perl kullanarak karmaşık kod yazamayız. Perl, bir programcının anlayamayacağı kadar kapsamlı olabilecek çok fazla özelliğe sahiptir.
S # 3) Perl'in çeşitli kullanımları nelerdir?
Cevap: Perl, savunma endüstrisi gibi, görev açısından kritik bir projede kullanılır. Aynı zamanda 'Hızlı Prototipleme' de kullanılır.
S # 4) Perl'in çeşitli özelliklerini açıklayın.
Cevap: Aşağıda Perl'in çeşitli Özellikleri listelenmiştir:
- Harfe duyarlı
- Kodlaması kolay
- Açık kaynak
- Taşınabilir ve çapraz platform.
- Uzatılabilir
- Değişken türleri arasında ayrım yoktur.
- Doğrusal olmayan türler, diziler vb. Döndürebilir.
- Skaler olmayanlar döngü indeksleri olarak kullanılabilir.
- Üst düzey iç işlemleri destekler - Misal : yığın Push / pop.
- Normal ifadeler dahil güçlü metin işleme API'si.
S # 5) Perl'de bir programın yürütülmesini açıklayın.
Cevap: Perl taşınabilirdir ve Perl programları herhangi bir platformda çalıştırılabilir. Perl IDE'ye sahip olmak yararlı olsa da, Perl kodunu bir not defterine yazabilir ve ardından komut istemini kullanarak programı çalıştırabiliriz.
Örneğin , 'Merhaba, Dünya !!' yazdırmak için aşağıdaki basit programı düşünün.
#!/usr/bin/perl Print(“Hello, World!!”);
Bu kodda, ilk satır '#! / Usr / bin / perl' Perl yorumlayıcısının yoludur.
java'da ikili arama ağacı nasıl uygulanır
Bu dosyayı 'hello.pl' olarak adlandıralım. Bu programı sadece komut penceresinde aşağıdaki komutu vererek çalıştırabiliriz:
pl hello.pl
Çıktı: Selam Dünya!!
S # 6) Bir Perl programını çalıştırırken kullanılabilecek çeşitli işaretler / argümanlar nelerdir?
Cevap: Bir Perl programı çalıştırılırken aşağıdaki argümanlar kullanılabilir.
- w - bağımsız değişken bir uyarı gösterir.
- d - hata ayıklama için kullanılır.
- c - derlemeler yalnızca çalışmaz.
- e - yürütme.
Ayrıca aşağıdaki gibi argümanların bir kombinasyonunu kullanabiliriz:
pl –wd filename.pl
Perl'deki Değişkenler
S # 7) Perl'deki veri türleri ve değişkenler hakkında yorum yapın.
Cevap: Perl değişkenlerinin bir veri türü yoktur. Perl'deki bir değişkenin veri türü değerinden çıkarılır.
Perl'de bir değişken şu şekilde tanımlanabilir:
$x = 10; $base_str = ‘Hello’;
Kullanmadan önce bir değişkene değer atanması gerekir. Bu olmadan, program beklenmeyen bir çıktıya neden olabilir.
S # 8) Perl'de Skaler nedir?
Cevap: Tamsayı, kayan nokta veya dizge gibi doğrusal veri türlerine sahip değerlere sahip değişkenler, Perl'de skaler değişkenler olarak adlandırılır.
$x=10; $mystr=”abc”;
Bunların hepsi skaler değişkenlerdir.
S # 9) Perl'deki değişkenlerin kapsamı hakkında yorum yapın.
Cevap: Varsayılan olarak, Perl'deki tüm değişkenler kapsam açısından küreseldir. Bu, bir değişkenin, bildirimi açısından programın hatırlatıcı olarak kullanılabileceği anlamına gelir.
Bir değişken için 'benim' anahtar kelimesini kullanabilirsiniz ve bu, bir değişkenin yerel kapsama sahip olmasını sağlar.
Misal: $ x = 10;
Operatörler
S # 10) Perl'deki Sayısal Operatörler nedir?
Cevap: Perl'deki sayısal operatörler aşağıdaki gibidir:
- Aritmetik operatörler (+, -, * /).
- İki sayıyı karşılaştırmak için karşılaştırma operatörleri (>,<, ==, !=,=,).
- Bitsel Operatörler (& (ve), | (veya), ^ (eski-veya), ~ (değil),<>(sağa kaydır)).
Aritmetik operatörler soldan sağa, Bitwise operatörleri ise sağdan sola bir işlem gerçekleştirir.
S # 11) Perl'de dizi karşılaştırma operatörlerini açıklayın.
Cevap: Perl, aşağıda gösterildiği gibi çeşitli dizi operatörlerini destekler:
Eşitlik | Operatörler |
---|---|
Büyük veya eşit | vermek |
Eşit | eq |
Eşit değildir | doğmuş |
Karşılaştırma | cmp |
Daha az | lt |
Büyüktür | gt |
Az veya eşit |
Bu operatörler iki dizeyi karşılaştırmak için kullanılabilir.
S # 12) Perl'deki farklı dizi işleme operatörleri nelerdir?
Cevap: Perl, dizeleri işlemek için iki farklı operatör sağlar.
- Birleştirme İşleci (.): Bir sonuç dizesi oluşturmak için iki dizeyi birleştirir.
- Tekrar Operatörü (x): Dizeyi belirtilen sayıda yineler.
Misal
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
S # 13) chomp () operatörü / işlevi nedir?
Cevap: chomp () operatörü, bir dizenin son karakterini kaldırır ve kaldırılan karakter sayısını döndürür.
chomp () operatörü, bir satırsonu ( n) karakterini kaldırmak için kullanılabileceği konsoldan girdi verilerini okurken kullanışlıdır.
Örneğin,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Bu, merhaba'dan sonra girilen ' n' karakterini parçalayacaktır.
Perl Dizileri
S # 14) Perl'de Diziler ve Liste arasında ayrım yapın.
Cevap: Hem liste hem de dizi, bir dizi öğe olarak tanımlanabilir. Perl'de bir liste ile dizi arasındaki temel fark, bir listenin değişmez olmasıdır, yani doğrudan değiştirilemez.
Perl'de liste, adı olmayan bir dizidir. Bu nedenle, zaman dizisi ve listesinin çoğu birbirinin yerine kullanılır. Bir dizi değiştirilebilir ve içeriği büyüyebilir, boyut olarak küçülebilir, vb.
Böylece bir listenin içeriğini değiştirmek için listeyi bir dizi olarak saklayabiliriz. Dizi, bir liste için dinamik depolama sağlayan bir değişkendir.
S # 15) Perl'de Dizileri Açıklayın.
Cevap: Perl'deki diziler yalnızca skaler öğeler içerir, yani diziler, öğesi olarak başka bir dizi içeremez.
Diziler şu şekilde bildirilir:
@myarray = (1,4,5);
Her dizi öğesi bir skaler öğe olduğundan, her öğeye '@' değil '$' kullanarak erişiriz.
$index = $myarray (2); # this will access 3 element. Print $index;
Çıktı: 5
Perl'de, tanım sırasında bir dizinin uzunluğunu belirtmek gerekli değildir. Diziler dinamik olarak büyür veya küçülür.
Örneğin yukarıdaki dizide söylersek
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Bir dizi, diğer programlama dillerinden farklı olarak bir dizi değer içerebilir. Örneğin aşağıdaki dizi
deneyimli profesyoneller için sql mülakat soruları
@listarray = (1,2,”string1”,4.5);
Bu Perl'de geçerli bir dizidir.
S # 16) Dizi Dilimleme ve Aralık Operatörü Hakkında Yorum
Cevap: Dizi dilimleme, bir kullanıcının bir dizinin birden fazla öğesini aynı anda almasını sağlar.
Örneğin,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Çıktı: 1 2
Böylece, mevcut diziyi 'dilimleyebilir' ve öğelerini alabiliriz.
Perl'in 'Liste aralığı işleci' ni kullanarak bir diziyi büyük dilimler halinde de dilimleyebiliriz. Liste aralığı operatörü, bu aralıktaki tüm öğeleri döndürecek bir aralık belirlememize izin verir.
Misal,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Bu, ilk 15 öğeden oluşan bir dilimi iki hafta dizisine atayacaktır.
Perl Paketleri ve Modülleri
Perl'de, işlevselliği genişletmek için doğrudan harici modülleri ve paketleri kullanabiliriz. Perl programında çeşitli Veritabanı paketleri, protokol uygulamaları, ağ paketleri / modülleri kullanılabilir veya içe aktarılabilir ve kullanılabilir. Bu modül veya paket dosyaları genellikle '.pm' uzantısına sahiptir.
S # 17) Perl'de bir modülü eklemenize / içe aktarmanıza izin veren çeşitli işlevleri / yönergeleri açıklayın. Ayrıca aralarındaki farkları da belirtin.
Cevap: Perl'de modülleri veya paketleri dahil etmek için kullandığımız iki yönerge vardır.
- 'Kullan': Kullanım yönergesi, .pm uzantılı modülleri dahil etmek için kullanılır ve dahil edilen nesneler derleme zamanında doğrulanır. Dosya uzantısını belirtmemize gerek yok. 'Kullanım' belirtildiğinde, içerilen modül derleme zamanında yüklenir.
- 'Gerekli': 'Require' yöntemi, hem kitaplıkları hem de modülleri dahil etmek için kullanılır. Dahil edilen nesneler çalışma zamanında doğrulanır. Nesne için dosya uzantısını belirtmemiz ve nesnenin çalışma zamanında yüklenmesi gerekir.
Örneğin 'Oracle.dbm' adında bir modülümüz var ve her iki yönergeyi de aşağıdaki gibi kullanabiliriz:
Oracle'ı kullanın;
Veya
'Oracle.dbm' gerektirir;
Perl'de Dosya İşleme
S # 18) Perl'deki çeşitli dosya işlemleri nelerdir. Örnekle açıklayın.
Cevap: Standart girdiden okuma ve standart çıktıya yazma dışında, dosyalar ayrıca veri okumak ve veri yazmak için de kullanılabilir.
Perl'de bir dosyanın temel işlemleri aşağıdaki gibidir:
a) Bir dosya açın:
'Aç', bir dosyayı açmak için bir kitaplık işlevidir.
open (filevar, dosya adı);
burada filevar => Perl tarafından bir dosyaya başvurmak için kullanılan bir dosya tanıtıcısı gibi
dosyaadı => açılacak dosyanın konumu.
Varsayılan olarak açma işlevi, bir dosyayı 'okuma' modunda açar.
Dosya yazma modunda açılacaksa, dosya adının önüne '>' karakteri koymamız gerekir.
open (filevar,> dosya adı);
Benzer şekilde, dosya 'Ekle' modunda açılacaksa, dosya adının önüne '>>' karakterleri eklememiz gerekir.
open (filevar, >> dosya adı);
'Open' işlevi, dosya başarıyla açılırsa sıfır olmayan bir değer döndürür, aksi takdirde sıfır döndürür.
b) Bir dosyadan okuyun:
Dosya açıldıktan sonra, aşağıdaki kodu kullanarak verileri dosyadan satır satır okuyabiliriz:
$ satır =;
Yukarıdaki kod satırı, var file ile gösterilen bir satırı okur ve bu satırı $ satırında saklar.
Dosyanın içeriğini de aşağıda gösterildiği gibi bir dizi değişkenine okuyabiliriz:
@filearray = ;
c) Bir dosyaya Yaz / Ekle:
Aşağıdaki kod satırını kullanarak bir dosyaya veri yazabiliriz:
Filevar'ı yazdır ('Bu dosyaya yazılacak n');
d) Bir dosyayı kapatın:
Bir dosyanın okunması / yazılması bittikten sonra, aşağıdaki kodu kullanarak dosyayı kapatabiliriz:
kapat (filevar);
S # 19) DIE ve EXIT arasındaki farklar.
Cevap: DIE ve EXIT, Perl'de programdan çıkmak için kullanılan iki kütüphane işlevidir. DIE ve EXIT arasındaki fark, DIE'nin programdan çıkması ve belirli bir mesajı yazdırmasıdır. Çıkış, programdan çıkar.
Misal
open (myfile, filename) || DIE ('Dosya açılamaz n');
Açma işleminin başarısız olması ve ardından programdan çıkması durumunda yukarıdaki kod satırı 'Dosya açılamıyor' mesajı yazdıracaktır.
Perl'de Altyordamlar
S # 20) Perl'deki Altyordam nedir?
Cevap: Alt rutin, bir program tarafından dahili veya harici olarak yeniden kullanılabilen bir kod bloğudur.
Alt rutinin genel bir temsili aşağıdaki gibidir:
alt İSİM PROTOTİP ÖZELLİKLERİ BLOKU
Burada, alt bir anahtar kelimedir ve ardından alt program adı NAME gelir.
PROTOTYPE, bir alt programın parametrelerini temsil eder.
ATTRIBUTES, altyordam hakkında ek anlamlar verir. Özniteliğin değeri 'kilitli', 'yöntem' veya 'değer' olabilir.
BLOCK, alt program için bir kod bloğudur.
Alt rutin tanımlandıktan sonra, ifadeyi kullanarak onu çağırabiliriz,
sql plsql röportaj soruları ve cevapları
& altyordam_adı;
Ve işareti (&), bir alt yordam adına başvuran referanslar kullanmadığımız sürece isteğe bağlıdır.
Perl'deki alt yordamlar şu şekilde de çağrılabilir:
altyordam_adı ();
S # 21) Perl'de alt rutinleri basit bir örnekle gösterin.
Cevap: 'Merhaba, Dünya!' Yazdırmak için bir alt yordam örneği alalım. dize.
Sub print_str{ Print “Hello,World!”; }
Bu alt rutini aşağıdaki ifadeleri kullanarak adlandırabiliriz:
print_str();
Çıktı: Selam Dünya!
S # 22) Perl'de parametreler alt rutinlere nasıl aktarılır?
Cevap: Perl'de, alt yordamın tüm girdi veya gerçek parametreleri bir '@_' dizisinde saklanır. Başka bir deyişle, dizi @_, alt rutin argümanlar için bir takma ad olarak kullanılır.
Bunu bir örnekle gösterelim:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
Bu örnekte, 1'den 4'e kadar olan elemanların toplamını hesaplıyoruz. Bu elemanları aralık olarak bir alt rutine aktarıyoruz. Alt rutin kodunda, parametreleri içeren @_, toplamı bulmak için yinelenir ve ardından toplam döndürülür.
S # 23) Perl'deki alt yordamlarla değerleri döndürmenin özelliği nedir?
Cevap: Perl'de alt yordamlar, bir değer döndürmek için açık bir dönüş ifadesine sahip olabilirler.
return @result;
Return ifadesi eksikse, alt yordam, gövdesindeki son ifadenin değerini örtük olarak döndürür.
Aşağıdaki Örneği ele alalım:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
Yukarıdaki örnekte, alt rutin toplamı, gövdesindeki son ifade olan değişken toplamının ($ toplam) değerini döndürecektir.
Ayrıca alt program gövdesinde birden fazla dönüş ifadesine sahip olabiliriz. Dönüş ifadesiyle karşılaşıldığında, alt rutin kodunun geri kalanı atlanır ve değer döndürülür.
Ortam Değişkenleri
S # 24) Perl'de ortam değişkenlerini nasıl ayarlarsınız?
Cevap: Perl, tüm ortam değişkenlerinin değerini içeren özel bir hash değişkenine '% ENV' sahiptir.
Dolayısıyla, PATH ortam değişkeninin değerini istiyorsam şunu söyleyebilirim:
$path = $ENV{ ‘PATH’ };
Benzer şekilde, PATH değişkenini yeni bir değere ayarlamam gerekirse, bunu şu şekilde yapabilirim:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Grep İşlevi
S # 25) Perl'deki 'grep' işlevi nedir?
Cevap: Perl'deki grep işlevi, diğer kodlama dillerinde olduğu gibi, Kalıp eşleştirme için kullanılır.
'Grep' işlevi bir liste üzerinde çalışır. Listenin her bir öğesi için bir ifadeyi veya bloğu değerlendirir. Bir ifadenin değerlendirilmesi sonucunda true döndüren her ifade için, o öğeyi dönen değerler listesine ekler.
Aşağıdaki kod parçasına bakın:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Çıktı: foo bar
Yukarıdaki kod, bir listedeki 'grep' komutunu çalıştırır ve kalıp dizgisini (/ s) listeyle eşleştirir. Çıktı, yalnızca bir dizge olan öğelerdir.
Sonuç
Bununla, bu makaleyi temel Perl Mülakat Soruları ile sonuçlandırıyoruz.
Bunun hem yeni başlayanların hem de deneyimli adayların Perl programlaması hakkında bir fikir edinmelerine ve röportajı başarıyla gerçekleştirmelerine yardımcı olacağını umuyoruz.
Sizin için en iyisini diliyoruz!!
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- En Sık Karşılaşılan 25 Yazılım Mühendisliği Mülakat Sorusu (EN SON 2021)
- Yazılım Test Görüşmesine Nasıl Hazırlanılır
- 25 En İyi Çevik Test Mülakat Soruları ve Cevapları
- Bazı İlginç Yazılım Testi Görüşme Soruları
- 2021'de Röportajı Temizlemek İçin 20 Seçici KG Mülakat Sorusu
- 25+ En Popüler ADO.NET Mülakat Soruları ve Cevapları
- ETL Test Mülakat Soruları ve Cevapları