Program kodu nedir, uygulama, hatalar. Kaynak kodu nedir - kaynak kodu nedir Program koduyla nasıl çalışılır

Programın kendisine öngörülen eylemleri gerçekleştirmesi için, örneğin hesaplamak, sonucu görüntülemek, kullanıcı eylemlerine yanıt vermek, örneğin düğmelere basmak, listeden satır seçmek için gereklidir. program kodu.

Program kodu bir programlama dilinin kelime ve sembollerinden oluşan bir settir.

Alfabe - bu, üzerlerindeki verileri ve eylemleri belirtmek için dilde benimsenen eksiksiz bir harf, sayı ve sembol kümesidir.

Visual Basic dili alfabesi aşağıdaki karakter setini içerir:

Latin alfabesinin büyük (A - Z) ve küçük (a - z) harfleri;

0'dan 9'a kadar sayılar;

Aritmetik işlemlerin işaretleri (artan öncelik sırasına göre): +, -, *, /, |, ^;

İlişkisel işlemlerin işaretleri: =,<, >.

Noktalama işaretleri ve ayırıcılar: ,  . : ; ();

Dilin alfabesi de içerir rezerve olarak kullanılamayan kelimeler isimler değişkenler veya prosedürler. Ayrılmış kelimelere örnekler: Dim, Sub, Integer, vb. Varsayılan olarak mavi yazı tipi, Visual Basic kod düzenleme penceresinde anahtar sözcükleri vurgulamak için kullanılır.

Kelime ve simgeler kesinlikle dil kurallarına uygun, yazım ve noktalama hatası yapılmadan yazılmalıdır. Bilgisayarın programı açıkça anlamasını ve yürütmesini sağlayacak olan tam yazıdır.

Kod Penceresi

Program kodu kod penceresine yazılır. Her formun böyle bir penceresi vardır.

Kod penceresini açın:

1 yol - pencerede Proje Gezginiİstediğiniz forma sağ tıklayın ve açılan menüden seçim yapın Kodu göster.

Not: Kod penceresi formla ilişkilendirilmemiş olabilir. Ayrı kod penceresi denir Modül. Proje Gezgini penceresindeki modüller bir grup halinde gruplandırılmıştır Modüller. Modül kodunu içeren bir pencere açmak için pencerede olmanız gerekir. Proje Gezgini modül adına çift tıklayın.

Yöntem 2 - formdaki kontrol öğesine veya form penceresindeki formun kendisine çift tıklayın.

Not: bu yalnızca kod penceresini açmakla kalmaz, aynı zamanda bir olay işleme prosedürü de oluşturur (aşağıya bakın).

Kod penceresi yapısı:

Pirinç. 7. Program kodu penceresi.

    Kontrollerin listesi

    Kontrol olaylarının listesi

    Prosedür (kod)

Prosedürler

Buzdolabı açıldığında lamba yanıyor ve musluk açıldığında su dışarı aktığı için, buzdolabının açılması olayı gerçekleştiğinde bir işlem yapıldığını, musluğun açılması olayı ise başka bir işlemin gerçekleştiğini söyleyebiliriz. prosedür. Benzer şekilde, program kodu, her biri kendi özel eylemlerini gerçekleştiren ayrı prosedürlerden oluşur; örneğin, bir prosedür lambayı yakar, diğeri suyu açar (pompalar).

Visual Basic - prosedürel programlama dili. Bu, içinde kod blokları oluşturabileceğiniz ve bu bloklara daha sonra isimle başvurulabileceği anlamına gelir. Bir kod bloğunun bir adı olduğunda, bu isminde ve tamamlandı. Sanki program içinde program gibi. Büyük programlarda "yaşayan" küçük programlara denir eğer işlevler bir miktar değer döndürürler ve altprogramlar, değer döndürmezlerse.

Alt rutinler ve işlevler, programlamayı daha kolay ve hızlı hale getirir ve oluşturduğunuz kodun daha güvenilir olmasını sağlar. Kendi rutinlerinizi ve işlevlerinizi oluşturmak gelişimin ilk adımıdır kapsüllenmiş ve yeniden kullanılabilir kod. Kapsülleme, bir nesnenin özelliklerinin ve yöntemlerinin uygulanmasının harici arayüzünün arkasına saklanması anlamına gelir.

Prosedür (altprogram), küçük bir görevin genellikle çözüldüğü, program kodunun ayrı bir parçasıdır; tüm programın bölündüğü mantıksal olarak yapılandırılmış küçük bir program bloğudur.

Bir prosedür yalnızca belirli bir program bloğu içinde yürütülebiliyorsa (örneğin, yalnızca bu formda) ve başka bir program bloğundan çağrılamıyorsa, bu tür bir prosedür yereldir. Private Sub anahtar sözcüğü kullanılarak yerel bir prosedür belirtilir.

Bir prosedür diğer program bloklarından (örneğin başka bir formdan) çağrılabiliyorsa, o zaman böyle bir prosedür globaldir. Public Sub anahtar sözcüğü kullanılarak genel bir prosedür belirtilir.

Varsayılan olarak Sub anahtar sözcüğünden önce anahtar sözcük yoksa bu genel bir prosedürdür.

Prosedürler şunlardır:

    Etkinlik Prosedürleri. Bir denetimde (veya formda) bir olay meydana geldiğinde yürütülür. Bir olay prosedürü her zaman bir nesneyle ilişkilendirilir. Bir nesnenin olay prosedürünü çağırmak için nesnenin üzerine çift sol tıklamanız yeterlidir.

    Keyfi prosedürler. Olaylarla ilişkili değildir ve başka herhangi bir prosedürden çağrılabilir ve herhangi bir zamanda yürütülebilir. Aynı program bloğu bir programdaki tüm formlarda mevcutsa, bu durumda küresel ortak program biçiminde yalnızca bir kez ve tek bir yere yazılabilir. Genel bir programın başlatılması bir nesneyle veya bir olayla ilişkili değildir, ancak diğer program bloklarından erişildiğinde gerçekleşir. Aynı formdan genel bir prosedürün çağrılması: ProsedürAdı (ParametreListesi). Başka bir formdan genel bir prosedürün çağrılması: BİR OBJE. ProsedürAdı (ParametreListesi). Genel prosedür hem yerel Özel hem de küresel Kamu olabilir

Prosedür yapısı

Prosedür aşağıdaki unsurlardan oluşur:

    Prosedür başlığı - prosedürün başlangıcını, türünü, amacını (olay) işaretler.

Command1 adlı bir düğmeye tıklandığında yürütülen prosedür başlığı örneği.

    Kelime Özel kapalı anlamına gelir, yani prosedür yalnızca bu forma veya modüle aittir ve diğer kaplar (formlar, modüller) tarafından kullanılamaz. Bu kelimenin atlanması durumunda prosedür diğer kaplara açık olacaktır.

    Alt- prosedür.

Not: Prosedürlerin yanı sıra işlevler de vardır. İşlevler olaylarla ilişkili değildir ve ayrıca çalışmalarının sonucunu (hesaplamalar) da döndürebilir.

    Kontrol elemanı(veya form adı): Bu, özellikte saklanan öğenin tam adını belirtir. İsim.

    Etkinlik- etkinliğin adı. İşte bazı olaylar:

    Tıklayın - fare tıklaması;

    DblClick - çift tıklama;

    KeyPress - tuşa basma;

    Yükü Kaldır - formun boşaltılması (formu kapatırken, programı sonlandırır);

    Etkinleştir - formun etkinleştirilmesi (forma tıkladığınızda ve başlığı vurgulandığında);

    Devre dışı bırak - formu devre dışı bırakın (başka bir forma tıkladığınızda).

    Başlat - form türünde bir nesne oluştururken.

    Yeniden boyutlandır - form boyutunu değiştirirken

    Sonlandır - formu sildiğiniz anda

    Argümanlar- bu, işleme prosedürüne aktarılan ilk verilerdir.

Özel prosedürler aşağıdaki başlığa sahiptir:

Prosedür adı olmalı eşsiz, bir harfle başlamalı ve alt çizgi dışında boşluk veya karakter içermemelidir. Prosedürün yürütülmesi gerektiğinde isimle çağrılır.

    Prosedürün sonu - prosedürün program kodunu sonlandırır: End Sub

Not: işlevler için: Son İşlev

    Prosedür gövdesi - bunlar başlık ile son arasındaki çizgilerdir. Sayıları sınırsızdır. Satırlar, prosedür çağrıldığında (olay meydana geldiğinde) yürütülmesi gereken talimatları içerir.

Altprogram (Alt) - program kodunu kendi bloğu içinde çalıştıran ve bir değer döndürmeyen bir prosedürdür. Basit bir altprogramın sözdizimi şöyledir:

( Özel | Halk ) Alt Alt Ana ()

..Kod satırları Son Alt

Altprogramın kapsamı;

Alt prosedür türü (yani alt program);

alt Ana alt programa verilen ad;

Son Alt - alt program kod bloğunun sonu.

Prosedür Oluşturma

Bir prosedür oluşturmak için aşağıdakileri yapın:

    1 yol - İstediğiniz kontrole veya forma çift tıklayın. Kod penceresi açılacak ve prosedürün başlığı ve sonu burada görünecektir. Başka bir olaya ihtiyaç duyulursa kod penceresinin sağ üst köşesindeki liste kullanılarak seçilir.

    Yöntem 2 - kod penceresini açın, Araçlar → Prosedür Ekle seçeneğine gidin → prosedürün adını ve parametrelerini belirtin → Tamam.

    3 yollu - kod penceresini açın ve klavyeden gerekli satırları girin.

Sonuç şöyle olmalıdır:

Özel Alt Komut1_Click()

Yürütme prosedürlerini çağırma

    Bir olay prosedürünün yürütülmesi için olayın gerçekleşmesi gerekir.

    İsteğe bağlı bir prosedürü yürütmek için, bu prosedürün adını başka bir prosedürün gövdesinde belirtin.

Özel Alt Komut1_Click()

Burada Command1 butonuna tıkladığınızda Click olayı meydana gelir ve Kvadrat prosedürü çağrılıp çalıştırılır.

Prosedür kodu satır satır ve yukarıdan aşağıya doğru yürütülür.

İşlev (İşlev) - kodunun satırlarını çalıştıran ve bir değer döndüren bir prosedürdür. Basit bir fonksiyonun sözdizimi şöyledir:

İşlev Veri Türü Olarak FunctionName()

... çizgilerkod

İşlevAdı = DönüşDeğeriSon İşlev

Fonksiyon kapsamı;

İşlev, bir işlev olduğunu belirten bir Visual Basic anahtar sözcüğüdür;

Fonksiyon adı () - fonksiyona verilen ad;

AS, bir veri türünün atanmasından önce gelen bir Visual Basic anahtar sözcüğüdür;

Veri tipi dönüş değeri veri türü;

Geri dönüş değeri fonksiyon adına atanması gereken değer (bu çok önemli bir nokta!);

End Function – bu kod bloğunun sonu.

Kaynak(genellikle sadece program metni, İngilizce kaynak kodu) - bilgisayar programlama dilinde ve bir kişi tarafından okunabilecek biçimde yazılmış herhangi bir talimat veya beyan dizisi. Kaynak kodu, programcının sınırlı sayıda talimat kullanarak bilgisayarla iletişim kurmasına olanak tanır.

JavaScript kullanılarak HTML'de yazılmış kaynak kodu

Bir programı temsil eden kaynak kodu genellikle bir veya daha fazla metin dosyasında bulunur, bazen veritabanlarında saklı prosedürler olarak saklanır ve ayrıca kitaplarda veya diğer basılı ortamlarda basılan kod parçacıkları olarak da görünebilir. Kaynak kod dosyalarının büyük bir koleksiyonu bir dizin ağacı halinde organize edilebilir; bu durumda buna şu ad da verilebilir: kaynak kodu ağacı(İngilizce) kaynak ağacı) veya kod ağacı kaynak kodu ağacı vb.

Programın kaynak kodu insan tarafından okunabilen bir formdan bilgisayarda çalıştırılabilir bir kod biçimine dönüştürmek için gereken bir dizi dosyadır. Kodun yürütülmesi için iki olası yön vardır: çevrilmiş makine kodu belirli bir amaç için tasarlanmış bir derleyici kullanmak bilgisayar Mimarisi veya bir tercüman kullanılarak doğrudan metin üzerinde gerçekleştirilir.

Hedefler

Kaynak kodu öncelikle yürütülebilir programlar üreten (yani derlenen veya yorumlanan) bir sürece girdi olarak kullanılır. Ayrıca insanlar arasında algoritma aktarımı (örneğin kitaplardaki kod parçaları) aracı olarak da kullanılır. Bir programı ham kod olmadan diğer bilgisayar platformlarına taşımak genellikle oldukça zordur. Her ne kadar kaynak kodları olmadan taşıma seçenekleri mümkün olsa da, örneğin orijinal platformun ikili çevirisi veya emülasyonu.

Lisanslama

Yazılım araçları ve bunlara eşlik eden kaynak kodu genellikle iki lisanslama paradigmasından birinin kapsamına girer: açık kaynaklı yazılım ve özgür olmayan (veya özel mülk) yazılım. Genel olarak, yazılım açık Kaynak kodun serbestçe kullanılıp kullanılabildiği, dağıtılabildiği, değiştirilebildiği ve analiz edilebildiği ve tescilli Kaynak kodu gizli tutuluyorsa veya özel mülkiyete aitse ve ona erişim sınırlıysa. Gizliliğin sağlanması için öncelikle çeşitli telif hakkı yasalarının hükümlerinden yararlanılmaktadır ancak ticari sırlar ve patentlerden de sıklıkla yararlanılmaktadır. Buna ek olarak, program dağıtımı genellikle bir lisans sözleşmesiyle (EULA) birlikte gelir; bu sözleşme esas olarak kaynak koda dönüştürmeyi, tersine mühendislik yapmayı, analiz etmeyi, düzenlemeyi veya kopya korumasının atlatılmasını yasaklar. Kaynak kodu koruma türleri (nesne kodunda geleneksel derlemeye ek olarak kod şifreleme ve kod gizlemeyi içerir). kod karışıklığı) veya kod dönüşümü.

Kalite

Bir programın yazılma şekli, onun bakımı açısından çok önemli sonuçlar doğurabilir. Birçok programlama tarzı ders kitabı okunabilirliğin önemi üzerinde ısrar eder ve birçok kılavuz, hata ayıklama ve güncellemeler de dahil olmak üzere bir programın kaynak kodunun bakımına odaklanır. Program yürütme hızı ve birden fazla mimari için bir program derleme yeteneği gibi diğer öncelikler genellikle kod okunabilirliğini daha az önemli hale getirir çünkü kalite Kod tamamen amacına bağlıdır.

Programlama onlarca yıldır endüstriyel ölçekte mevcut olduğundan, uygun kod formatlama standartları geliştirilmiştir. Bazı standartlar resmileştirilmiş, diğerleri ise söylenmemiş kurallardır. Örneğin, Macar gösterimi bir programdaki tanımlayıcıların adlandırılmasını düzenler (buna genellikle kuruluş çapında bir adlandırma kuralı yayınlanarak karar verilir), diğer standartlar sözdizimi öğelerinin düzenlenmesine ilişkin kuralları tanımlar.

Bu, programlamanın teorik temellerine ayrılmış bir giriş bölümüdür. Okuyucu bu konuya aşina olabilir ve daha sonra programlamayı uygulamalı olarak incelemeye geçebilir (bağlantılar bu materyalin başında ve sonundadır), hemen pratik alıştırmalara dönebilir veya yazılım geliştirme teorisini tanımaya devam edebilir. Yukarıdaki listeden onu ilgilendiren sorular. Bu makaleye gelince, işte ana bölümleri:

Tavsiye: Daha fazla materyal okurken hikaye boyunca geçen tüm terim ve tanımları hatırlamaya çalışmayın. Özellikle İnternet sayfalarının hiper metni iyi olduğundan, malzemenin ayrıntılı sunumuna giden bağlantılar gerektiğinde bulunabileceğinden, zamanla her şey yerine oturacaktır. Her zaman istediğiniz sayfaya dönebilir ve bunu tam olarak bilgi eksikliği hissettiğinizde yapabilirsiniz. Eğer herhangi bir bölümü anlamakta zorlanıyorsanız, onu atlayın. Gelecekte buna geri dönmezseniz, bu, programlamanın temellerini öğrenme sürecinde sizin için gereksiz olduğu anlamına gelir.

Algoritma, programlama ve sözde kod nedir?

Algoritmanın ne olduğunu tanımlayarak başlayalım. Algoritma belirli bir sorunu çözmek için yapılması gereken eylemlerin sırasıdır. Algoritma kavramı yalnızca üzerinde yürütülen programlarla ilişkili değildir, dolayısıyla "kimin yürütmesi gerekiyor" sorusunun cevabı herhangi biri veya herhangi bir şey olabilir: bir kişi, bir robot, bilgisayar teknolojisi vb. Algoritma- bu bir talimat veya kılavuzdur veya son olarak sadece eylem programı. Bu durumda bilgisayarın işleyebileceği yapıların algoritma aracılığıyla tanımlanmasıdır. Yoksa sadece bir bilgisayar programının metnini yazma işlemi midir? Bu yorumda programlama ile eşanlamlıdır. kodlama süreci. Neden yorumlardan bahsettim? Gerçek şu ki, yazılım geliştiricileri yaptıkları iş konusunda çok tutkulular ve işleri yalnızca belirli bir programlama dilinde kodlama sürecine indirgendiğinde son derece mutsuz olabiliyorlar. Kendisi sadece kodlama değil, aynı zamanda ön tasarım aşaması ve ayrıca sonraki aşamalar ve bakımdır. Programlama ile genellikle bir algoritmanın geliştirilmesi de dahil olmak üzere bir bütün olarak bilgisayar programı oluşturma sürecini kastediyorlar ve kodlama, halihazırda geliştirilmiş bir algoritmanın anlaşılabilir bir dile çevrilmesidir. kodlama nesnesi(biri tarafından belirlenen bir programa göre çalışan bir bilgisayar veya başka bir cihaz anlamına gelir).

Yani, herhangi bir şekilde açıklanan herhangi bir problemin algoritması algoritmik dil(prosedürel programlama dili), ilk yaklaşıma göre bir talimat dizisi veya operatörler. Bir operatör basit veya bileşik olabilir. Basit Şebeke- bu atomik programlama dili ünitesi. Basit operatörler (bir değişkenin adını ve türünü tanımlama), (bir değişkene değer atama), giriş ve çıkış işlemlerini vb. içerir.

Değişken (programlamada) bir bilgisayar programı tarafından işlenen verilerin bir kısmının geçici olarak depolanması için tasarlanmış adlandırılmış bir RAM alanıdır. Bir değişken, kapladığı belleğin boyutu ve türüyle karakterize edilir; bu, belleğin bilgisayar tarafından nasıl yorumlanacağını belirler. Bir değişkenin türü basit veya karmaşık (karmaşık) olabilir. Basit türler sayısal, karakter ve mantıksal türleri içerir. Karmaşık tür, basit ve/veya diğer bileşik türlerin bir koleksiyonudur.

Bileşik ifadeler, diğer ifadeleri bir sırayla düzenlemek ve program yürütme akışını kontrol etmek için kullanılır. Bileşik operatörler (bir dizi operatörün tekrarı) vb.'yi içerir. ve kendileri operatör değillerdir. Döngüleri ve koşullu ifadeleri yürütmek için değişken değerlere veya kriterlere ilişkin argümanlar olabilirler. Matematiksel ve mantıksal ifadelerin bir kısmı olabilir.

Alt toplamlar: En basit bilgisayar programı, mantıksal ve aritmetik ifadelerle belirtilen koşullara dayalı olarak, bazıları değişkenleri değiştiren, diğerleri ise programın yürütülmesini kontrol eden (döngüler, koşullu ifadeler) bir dizi operatörden (program talimatları) oluşur.

Bunlardan herhangi biri soru işaretleri doğurursa, yukarıdaki bağlantılardan herhangi birini takip etmenizi ve daha ayrıntılı olarak tanımladığım prosedürel programlama dilinin yapıları hakkında bilgi edinmenizi öneririm.

Daha önce algoritmalar, uygulamaya konulmadan önce formda sunuluyordu. Bugün bana öyle geliyor ki klasik akış şemaları oldukça nadiren kullanılıyor (okullarda veya programlamanın temelleri üzerine çeşitli derslerde). Ayrıca iş süreçlerini diyagramlarla birlikte anlatmak için akış şemaları kullanılıyor ama bu zaten makro tasarımın aşamaları için de geçerli. Uygulamamda, algoritmaları tanımlamanın herhangi bir ara formunu çok nadiren kullanıyorum, ancak böyle bir ihtiyaç ortaya çıkarsa bunu kullanarak yapıyorum. sözde kod. Sahte kod- Bu sözde programlama dili, sözdizimi için herhangi bir standart yoktur. Sözde kod, algoritmanın özünü anlamak için önemsiz olan ayrıntılardan yoksundur; bu olmadan, gerçek programlama dillerinde program yazmak imkansızdır. Tek bir Sahte kodun amacı algoritmanın tanımını resmileştirmektir. Çözümleri sözde kodla anlatılan problemler, herhangi bir programlama diline çok kolay aktarılır. Çünkü sözde kod bir programlama dilidir, tek farkı, derleyicisinin olmaması ve onu yorumlayan tek kişinin insan beyni olmasıdır. Bu materyalin sonunda size derleyici ve yorumlayıcının ne olduğunu anlatacağım.

Sahte koddaki ve akış şemaları biçimindeki algoritma örnekleri

Burada, bir sayıyı diğerine bölme sorununa yönelik, sözde kodla gerçekleştirilen algoritmanın açıklamasına bir örnek verilmiştir:

A: TAM SAYI TİPİ GİRİŞ(A) B: TAM SAYI TİPİ GİRİŞ(B) IF B=0 SONRA ÇIKIŞ(“HATA: 0'A BÖLME!”) ÇIKIŞ SONU IF C: GERÇEK TİP C = A / B ÇIKIŞ(C)

Entegre geliştirme ortamı (IDE) – kullanıcıya program kodunu yazmak, sözdizimi hatalarını aramak ve vurgulamak ve uygulamayı hata ayıklama modunda çalıştırmak için kullanıcıya araçlar sunan bir dizi yazılım aracı. Entegre geliştirme ortamı bir derleyici, bağlayıcı, hata ayıklayıcı, profil oluşturucu ve diğer bileşenleri içerir. C#, VB.NET ve C++ programlama dillerinde yazılım ürünleri geliştirmek için en popüler ortam, eğitim amaçlı olarak aşağıdakileri kullanmanızı öneririm.

Hata ayıklayıcı – Bir programı adım adım yürütmenize ve kesme noktaları veya kırılma noktalarıyla tanımlanan her adımda değişkenlerin değerlerini izlemenize olanak tanıyan bir IDE aracı.

Profil oluşturucu – program kodunu yürütme hızı ve kapladığı RAM miktarı açısından optimize etmek için kullanılan bir IDE aracı. Bir profil oluşturucu kullanarak, kodun hangi bölümünün en sık yürütüldüğüne ve bilgisayarın yürütülmesi için ne kadar zaman ve kaynak harcadığına ilişkin istatistikler toplayabilirsiniz. Bu istatistiklere dayanarak programınızın darboğazlarını tespit edebilir ve bunları optimize etme çabalarınızı yönlendirebilirsiniz.

Programlama dili - bilgisayar programlarının belirli bir sözdizimine uygun olarak yazıldığı bir dizi talimat (operatör) tarafından temsil edilen resmi bir dil. Başka bir deyişle, programlama dili, bilgisayarda belirli bir göreve yönelik bir algoritmanın uygulanmasına yönelik ana araçtır.

Makine kodu - bilgisayar işlemcisinin "çeviri olmadan" anladığı bir komut sistemi.

Yüksek ve düşük seviyeli programlama dilleri - programlama dillerinin, insanlar tarafından uygulamalı problemleri çözmek için kullanım kolaylığı derecesine (yüksek seviyeli diller) veya makine koduna yakınlık derecesine (düşük seviyeli diller) göre sınıflandırılması.

Derleyici – derleme süreciyle ilgilenen bir uygulama – yüksek seviyeli bir programlama dilinde yazılmış bir programın (program kodunun çevirisi) düşük seviyeli bir dile veya makine koduna çevrilmesi. Düşük seviyeli bir dilde derleme, çoğunlukla, bir programı makine koduna çevirmeden önce bireysel darboğazlara ince ayar yapmak için montaj diline çevirmek anlamına gelir. Assembler'daki bir programın örneğini görebilirsiniz.

Nesne modülü – program karmaşıksa ve birçok bileşenden oluşuyorsa, derleyicinin çalışmasının sonucunu, yani diğer nesne modüllerine bağlantılarla birlikte makine kodunun kendisini içeren bir dosya.

Bağlayıcı – derleyiciden sonra yürütülebilir bir modül oluşturma sürecine giren bir uygulama. Derlemenin sonucu birkaç nesne modülü ise, bağlayıcı bunların hepsini bulur ve bunlardan yürütülebilir bir modül oluşturur.

Yürütülebilir modül – programı tam olarak belirli bir işletim sisteminin önyükleyicisinin işleyebileceği biçimde içeren bir dosya. Çoğu zaman bunlar exe veya dll uzantılı dosyalardır.

Yükleyici - program için ayrı bir tane oluşturan, yürütülebilir dosyanın verilerini RAM'e (işlem için ayrılan RAM alanına) yükleyen, işlemci kayıtlarını başlatan ve işlemi başlatan işletim sisteminin bir parçası. Bu andan itibaren program çalışmaya başlar.

Tercüman – program kodunu adım adım çalıştıran, yalnızca belirli bir zamanda yürütülmesi gereken kısmını makine koduna çeviren bir program. Tercüman programı satır satır işler. Derleyici ile yorumlayıcı arasındaki fark, derleyicinin tüm programı aynı anda makine koduna çevirerek bir veya daha fazla nesne modülü oluşturması ve yorumlayıcının programın yalnızca ihtiyaç duyduğu parçasını çevirdikten sonra bu parçayı hemen yürütmesidir. Bu nedenle, bazı tercümanlar bir derleyici, bağlayıcı ve yükleyicinin bir araya toplanmış halidir. Tercümana örnek olarak bir İnternet tarayıcısındaki işlem birimi verilebilir.

Teoriyi bitirip pratiğe geçeyim. Bununla başlayacağım.

Amaç

Kaynak kodu ya nesne kodu üretmek için kullanılır ya da bir yorumlayıcı tarafından yürütülür. Nesne kodunda hiçbir zaman değişiklik yapılmaz, yalnızca kaynak kodunda değişiklik yapılır ve daha sonra tekrar nesne koduna dönüştürülür.

Kaynak kodunun bir diğer önemli amacı, bir programın açıklaması olmasıdır. Programın metnine dayanarak davranışının mantığını yeniden oluşturabilirsiniz. Yorumlar kaynak kodun anlaşılmasını kolaylaştırmak için kullanılır. Kaynak kodu belgelerini otomatik olarak almanızı sağlayan araçlar da vardır - sözde. dokümantasyon oluşturucuları.

Ayrıca kaynak kodunun başka birçok kullanım alanı vardır. Bir öğretim aracı olarak kullanılabilir; Yeni başlayan programcılar, programlama tekniklerini ve metodolojisini öğrenmek için mevcut kaynak kodunu incelemeyi faydalı bulabilirler. Aynı zamanda (ideal olarak) kısa ve net doğası nedeniyle deneyimli programcılar arasında bir iletişim aracı olarak da kullanılır. Geliştiriciler arasındaki kod paylaşımı, genellikle programcı deneyiminin iyileştirilmesine katkıda bulunan bir faktör olarak gösterilmektedir.

Programcılar genellikle kaynak kodunu bir projeden diğerine taşırlar; buna kodun yeniden kullanımı denir ( Yazılımın yeniden kullanılabilirliği).

Kaynak kodu, yazılımın diğer platformlara taşınması süreci için kritik bir bileşendir. Herhangi bir yazılımın kaynak kodu olmadan taşıma ya çok zor ya da tamamen imkansızdır.

Organizasyon

Yazılımın bazı bölümlerinin (modül, bileşen) kaynak kodu bir veya daha fazla dosyadan oluşabilir. Program kodunun mutlaka tek bir programlama dilinde yazılması gerekmez. Örneğin, optimizasyon amacıyla genellikle C dilinde yazılan programlar, montaj dilinde kod eklemeleri içerir. Bir programın bazı bileşenlerinin veya bölümlerinin farklı dillerde yazılması ve daha sonra kitaplık bağlama olarak bilinen bir teknoloji kullanılarak tek bir yürütülebilir modül halinde birleştirilmesi de mümkündür ( kütüphane bağlantısı).

Karmaşık yazılımlar düzinelerce, hatta yüzlerce kaynak kod dosyasının oluşturulmasını gerektirir. Bu gibi durumlarda, derlemeyi basitleştirmek için genellikle kaynak kod dosyaları arasındaki bağımlılıkların açıklamasını içeren ve derleme sürecini açıklayan proje dosyaları kullanılır. Bu dosyalar ayrıca diğer derleyici ve tasarım ortamı parametrelerini de içerebilir. Farklı tasarım ortamları için farklı proje dosyaları kullanılabilir ve bazı ortamlarda bu dosyalar, evrensel metin editörleri kullanan bir programcının doğrudan düzenlemesine uygun metin formatında olabilir; diğer ortamlarda ise özel formatlar desteklenir ve oluşturulma ve değiştirilme Dosyaların işlenmesi özel araç programları kullanılarak gerçekleştirilir. Proje dosyaları genellikle "kaynak kodu" terimine dahil edilir. Modern dil ortamlarının büyük çoğunluğu, projede yer alan diğer kaynak kodların karmaşıklığına bakılmaksızın proje dosyalarının kullanılmasını gerektirir. Çoğu zaman kaynak kodu, çeşitli verileri (örneğin, bir program oluşturmak için gereken grafik görüntüleri) içeren kaynak dosyalarını da ifade eder.

Kaynak koduyla çalışmayı kolaylaştırmak için, bir programcı ekibinin kod üzerinde işbirliği yapması için sürüm kontrol sistemleri kullanılır.

Kalite

İnsanların aksine, bir bilgisayar için "iyi yazılmış" veya "kötü yazılmış" bir kod yoktur. Ancak kodun nasıl yazıldığı, yazılım bakım sürecini büyük ölçüde etkileyebilir. Kaynak kodunun kalitesi aşağıdaki parametrelerle değerlendirilebilir:

  • kod okunabilirliği (kod yorumlarının varlığı veya yokluğu dahil);
  • destek, test etme, hata ayıklama ve hata düzeltme, değişiklik ve taşıma kolaylığı;
  • düşük karmaşıklık;
  • düşük kaynak kullanımı - bellek, işlemci, disk alanı;
  • derleyici tarafından gönderilen yorumların yokluğu;
  • "çöp"ün olmaması - kullanılmayan değişkenler, erişilemeyen kod blokları, gereksiz güncel olmayan yorumlar vb.

Çalıştırılamayan kaynak kodu

Ayrıca bakınız

  • Örnek: Merhaba dünya programı

Bağlantılar

Wikimedia Vakfı. 2010.

Diğer sözlüklerde “Program kodu”nun ne olduğuna bakın:

    yazılım paketi- 3.19 yazılım paketi: İkili veya kaynak biçiminde program kodunun yanı sıra program, sürümü, bağımlılıkları ve diğer bilgiler hakkındaki meta verileri içeren bir arşiv dosyası. Kaynak: GOST R 54593 2011: Bilgi teknolojileri. Özgür... ...

    - (Türkçe: Netscape Eklentisi Uygulama Programlama Arayüzü, NPAPI birçok tarayıcı tarafından desteklenen platformlar arası eklenti geliştirme mimarisidir. Arayüz, Netscape'den başlayarak Netscape Navigator tarayıcı ailesi için geliştirilmiştir... ... Vikipedi

    Bilgisayar biliminde yazılım aracısı, bir kullanıcı veya başka bir programla aracı ilişkiye giren bir programdır. “Ajan” kelimesi Latince agere (yapmak) kelimesinden gelir ve eylemleri gerçekleştirmek için yapılan bir anlaşma anlamına gelir ... ... Vikipedi

    Çerçeve belirsiz bir anlamı olan bir terimdir. Genellikle programlamada "karmaşık, problem çözme problemini çözmek için kullanılan basit bir kavramsal yapıyı" belirtmek için kullanılır. Bu terimin anlamı büyük ölçüde bağlamına bağlıdır... ... Vikipedi

    Bu makale genel olarak komuta sistemi hakkındadır; Talimatlar için bkz.: İşlem kodu. Makine kodu (platform odaklı kod), makine dili, belirli bir bilgisayarın yorumlandığı bir komut sistemi (işlem kodları kümesi) ... ... Wikipedia

    Resmi terminoloji

    Virüs (bilgisayar, yazılım)- yetkisiz dağıtım ve kendi kendini çoğaltma özelliklerine sahip yürütülebilir program kodu veya yorumlanmış bir talimat seti. Bir bilgisayar virüsünün oluşturulan kopyaları her zaman orijinaliyle örtüşmez, ancak korunur... ... Normatif ve teknik dokümantasyon açısından sözlük referans kitabı

    - (İngilizce yönetilen kod), Microsoft tarafından sanal bir makinenin "kontrolünde" yürütülen bir programın kodunu belirtmek için tanıtılan bir terimdir. NET Ortak Dil Çalışma Zamanı. Bu durumda sıradan makine koduna yönetilmeyen kod adı verilir... ... Vikipedi

    Bir yama veya yama (İngilizce yama /pætʃ/ yama), yazılımdaki sorunları düzeltmek veya işlevselliğini değiştirmek ve ayrıca yamanın kendisini yükleme işlemini değiştirmek için kullanılan otomatik, ayrı olarak sağlanan bir yazılım aracıdır (... ... Wikipedia

    Piramit Tipi Web uygulama çerçevesi Geliştirici ... Vikipedi

Kitabın

  • Nesneye Yönelik Tasarım: Kavramlar ve Program Kodu, Gast Holger. Bu kitap, okuyucunun nesneler kavramını derinlemesine anlamasına yardımcı olmak, gerçek dünyada etkili bir şekilde çalışan kodlar yazabilmek için nesnelerin gerçek potansiyellerini ortaya çıkarmak üzere tasarlanmıştır. Düşünüyor...

Hangi dili öğrenmeyi seçmeniz gerektiği konusunda fazla endişelenmeyin. Birçok acemi programcı, yazılım kodları yazmayı ilk kez öğrenmeye başladıklarında dil seçmeyi zor buluyor. Bilgi oluşturmanın yapılarını ve mantığını öğrenmek söz konusu olduğunda seçtiğiniz gerçek dilin hiçbir önemi yoktur. Bu beceriler çok daha önemlidir ve herhangi bir programlama diliyle öğrenilebilir.

  • Bir dil seçerken, program kodlarını hangi amaçla oluşturmak istediğinize odaklanın ve ancak bundan sonra bir başlangıç ​​dili seçin. Örneğin, web siteleri geliştirmek istiyorsanız, HTML öğrenerek başlamalı ve ardından bunu CSS, JavaScript ve PHP ile desteklemelisiniz. Bilgisayarlar için programlar oluşturmak istiyorsanız C++ veya başka herhangi bir temel programlama dilini öğrenmeye başlayın.
  • Profesyonel bir programcı olursanız, başlangıçta öğrendiğiniz dili işiniz için asla kullanmayacağınızı hemen fark edeceksiniz. Bunun yerine sürekli belgeleme ve deneme yoluyla yeni diller öğrenmeye devam edeceksiniz.

Seçtiğiniz dile özel ücretsiz çevrimiçi kaynaklar bulun.İnternet, öğrenmeyi seçtiğiniz dile adanmış ücretsiz eğitimler, kurslar ve videolardan oluşan bir hazine sandığıdır. Hemen hemen her giriş dilinin temellerini bir günde öğrenebilirsiniz.

  • İşte sadece birkaç popüler site: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools ve diğerleri.
  • wikiHow ayrıca farklı diller için çok çeşitli başlangıç ​​eğitimlerine de sahiptir.
  • YouTube'da hemen hemen her dil için eğitici videolar bulabilirsiniz.
  • Stack Exchange, profesyonel programcıların kullanıcılardan gelen her türlü soruyu yanıtladığı en popüler forumlardan biridir.
  • İyi bir metin düzenleyici indirin. Birçok programlama dili, program yazmak için harici metin editörlerinin kullanılmasına izin verir. Girintiyi ve kod işaretlemesini görüntüleyecek bir metin düzenleyici bulun.

    • Popüler programlar arasında Notepad++ (Windows), TextWrangler (OS X) ve JEdit (herhangi bir sistem) bulunur.
  • Gerekli derleyicileri indirin. Bazı programlama dilleri yazdığınız kaynak kodunu görüntüleyecek bir derleyiciye ihtiyaç duyar. Derleyiciler kaynak kodunu eşdeğer bir düşük seviyeli dil programına çevirir ve bu daha sonra bilgisayar tarafından işlenir. Çoğu derleyici açık kaynaklı ve özgür yazılımdır. Derleyicilerin kullanımını gerektiren diller şunları içerir:

    • TEMEL
    • Fortran
    • Pascal'ın
  • İlk projenize başlayın. Yeni becerilerinizi denemenize olanak sağlayacak iyi bir giriş projesi seçin. İnternette bu konuyla ilgili birçok teklif ve eğitim var; örneğin HTML ile basit web siteleri, PHP ile basit veritabanları ve işlevler veya derleyici kullanımını gerektiren dillerden herhangi birinde basit programlar oluşturarak başlayabilirsiniz.



     

    Okumak faydalı olabilir: