PowerShell kodu nasıl çalışır?

Tamamlandı

Kodun nasıl çalıştığını anlamanıza yardımcı olmak için bir programın ne olduğu, programlama dilinin ne olduğu ve bu dilin komutları bilgisayarınıza nasıl iletecekleri hakkında konuşmamız gerekir.

Program nedir?

Program, bilgi işlem görevlerini tamamlayan bir dizi yönergedir. Yönergeler, bilgisayarın anlayabileceği bir biçimde derlenir ve ardından bir kullanıcı tarafından çalıştırılır. Kullanıcı bir kişi veya başka bir program olabilir. Bilgisayar, yürütülecek başka satır kalmayıncaya veya programın açıkça durdurulması söyleninceye kadar yönergeleri sırayla tek tek yürütür.

En temel programlar bile aşağıdaki görevlerden birini veya daha fazlasını yapar:

  • Bir kaynaktan gelen girişi kabul eder. Giriş şu bilgileri içerir:
    • Klavyede yazan veya arabirimdeki denetimleri seçen bir kullanıcıdan gelir.
    • Bir dosyadan alınır.
    • Başka bir programdan veya ağ bağlantısından çağrılır.
  • Aşağıdakileri içeren bilgileri işler :
    • Mantık gerçekleştirme.
    • Matematiksel hesaplamalar yapma.
    • Yeni veri üretmek için veri girişini düzenleme.
  • Şu bilgileri içeren sonuçların çıkışını alır:
    • Ekranda kullanıcıya gösterilen.
    • Dosyaya kaydedilen.
    • Başka bir programa gönderildi.

Bir program farklı amaçlar için farklı formlar alabilir. Bir program şunlar olabilir:

  • Oyun, metin düzenleyicisi, faturalama yazılımı vb. gibi tek başına bir uygulama.
  • Belirli işlevleri otomatikleştirmek için başka bir programın içinde yürütülen gelişmiş makro gibi bir betik.
  • Canlı kod, denklemler ve veri görselleştirmelerinin birleşimi.

Bu modüldeki örnekler de dahil olmak üzere bazı programlar yalnızca birkaç kod satırına ihtiyaç duyar. Ancak işletim sistemleri gibi karmaşık programların on binlerce veya bazen milyonlarca kod satırına ihtiyacı vardır.

Programlama dili nedir?

Programlama dilinin işi, bir kişinin bilgisayar için yönergeleri insan tarafından okunabilir ve anlaşılır bir şekilde yazmasına izin vermektir. Bilgisayarlar dili normalden farklı bir şekilde anlar. Programlama dilleri, program yazarlarına yönergeler vermek için bilgisayarlarla iletişim kurmanın belirli ve daha az karmaşık bir yolunu sunar. Programlama dilinde yazdığınız yönergelere kod adı verilir.

Her birinin söz dizimi farklı olan birçok programlama dili vardır. Ancak, ilk programlama dilinizi öğrendikkten sonra, öğrendiğiniz her yeni dile birçok kavramını uygulayabilirsiniz.

Söz dizimi nedir?

Tüm konuşulan veya yazılan diller gibi, programlama dillerinin de söz dizimi olarak bilinen kendi dil bilgisi kuralları vardır. Herhangi bir programlama dilinin söz dizimi anahtar sözcükleri, işleçleri veya söz konusu dile özgü olabilecek diğer kural türlerini içerir.

Anahtar sözcükler , özel anlamı ve davranışı olan bir programlama dili tarafından ayrılmış belirli sözcüklerdir. PowerShell'de anahtar sözcüklerin çoğu İngilizce gibi okunur. Örneğin, if, whileve PowerShell'de return ve diğer birçok dilde kod yazmak için kullanabileceğiniz anahtar sözcüklerdir.

İşleçler parantez () veya eşittir işaretleri (()=) gibi özel karakterlerdir. Bu karakterler bilgisayara bir sonuç elde etmek için belirli matematiksel, ilişkisel veya mantıksal işlemler gerçekleştirmesini söyler.

Önceki ünitede Cloud Shell terminaline kodunuzu yazdığınızda, metin ve simgelerin renginde küçük değişiklikler fark etmiş olabilirsiniz. Bu renk kodlaması söz dizimi vurgulama olarak adlandırılır. Kodunuzu okurken söz dizimi vurgulama, yapmış olabileceğiniz hataları belirlemenize yardımcı olabilir. Bu özellik Visual Studio Code gibi birçok kod düzenleyicisinde kullanılabilir ve daha da sağlamdır.

PowerShell'de kod derleme

Bilgisayarlar, programlarımızı bizim yazdığımız şekilde okumakta iyi değildir. Bilgisayar dillerinin bilgisayarın anlayabileceği bir forma çevrilmesi gerekir. Programlama dillerinin bunu yapmanın çeşitli yolları vardır.

Birçok programlama dili kodu tek bir adım olarak derler. Kodunuzu yazar, derleyici adlı özel bir program aracılığıyla çalıştırırsınız ve derleyici çalıştırılacak yürütülebilir bir paket üretir.

Python gibi diğer diller, bilgisayarın kodunu yorumlayan ve kodu yorumlarken her seferinde bir satır yürüten yorumlayıcı olarak adlandırılır.

PowerShell hem biraz farklı hem de derlenmiş ve yorumlanmış yaklaşımlara biraz benzer şekilde çalışır.

PowerShell, önce bellekte bir soyut söz dizimi ağacı (AST) halinde derlenip çalıştırılır. Ancak PowerShell'i kullanmak için burada ayrıntılı bir inceleme yapmanız gerekmez. Bilmeniz gereken tek şey, bilgisayarın önemli sorunları ararken kodunuzu ilk olarak AST'de denetlemesidir. Ardından, her şey yolundaysa, programınız derlenmiş yürütülebilir bir programa gerek kalmadan bilgisayar tarafından çalıştırılır. Bu yaklaşım yararlıdır çünkü kodunuzun bilgisayar tarafından çalıştırılmadan önce doğru şekilde çalışmasını sağlar; burada aksi takdirde değişiklik yapabilir ve söz dizimi hatası nedeniyle durabilir. Buna karşılık, Python gibi yorumlanmış bir dil söz diziminde yanlış bir şey bulana kadar kodu çalıştırır.

PowerShell'i keşfetme

PowerShell'in önemli bir özelliği, PowerShell komutları hakkındaki bilgilere hızlı erişim sağlayan yerleşik yardım sistemidir. Yazarken takılırsanız komutunu kullanarak Get-Help komutlar veya PowerShell kavramları için yardım arayabilirsiniz. Örneğin, komutla ilgili Write-Output tüm ayrıntıları görmek için aşağıdaki komutu yazıp çalıştırabilirsiniz:

Get-Help -Name 'Write-Output' -Full

Get-Help , çalıştırılacak komut ve Write-Output yardım almak için kullanılacak komutun adıdır. anahtar, -Full PowerShell'e komut açıklaması, parametre bilgileri, örnekler ve daha fazlası dahil olmak üzere belirtilen komutla ilgili tüm bilgileri almalarını söyler. Bu yardım bilgilerine Azure Cloud Shell terminali de dahil olmak üzere tüm PowerShell terminallerinde erişilebilir.

PowerShell'in sunduğu tüm komutları keşfetmek istiyorsanız, tam listeyi görüntülemek için kullanabilirsiniz Get-Command * . Yıldız işareti (*), PowerShell'de joker karakterdir. Bilgileri daha dinamik bir şekilde bulmak için desenleri eşleştirmenizi sağlar. Bu durumda, kullanılabilir tüm komutları filtrelemek için öğesini * kullanırsınız. Örneğin, içindeki tüm komutları User almak için komutunu çalıştırın Get-Command *User*.

PowerShell'in bir diğer harika özelliği de tümleşik bir kabukla birlikte gelmesidir. Kabuğu kullanarak kodunuzu test edebilir ve bir şeyi test etmek istediğinizde kodunuzu çalıştırmak zorunda kalmadan çıkışla etkileşim kurabilirsiniz. Kodunuzun beklendiği gibi çalıştığından emin olmak için doğrudan terminale yazabilirsiniz.