Prosedürel programlama - nedir bu?

İçindekiler:

Prosedürel programlama - nedir bu?
Prosedürel programlama - nedir bu?
Anonim

Procedural programlama, bilgisayarın Neumann mimarisinin arka planını yansıtan programlamadır. Bu dilde yazılan tüm programlar, belirli bir dizi sorunu çözmek için belirli bir algoritma oluşturan belirli bir komut dizisidir. En önemli komut, bilgisayarın hafızasındaki içerikleri kurmak ve düzeltmek için tasarlanmış atama işlemidir.

Bu dilin ana fikri nedir?

Prosedürel programlama dillerinin temel özelliği, bilgi depolamak için bilgisayar belleğinin kullanılmasıdır. Programın işleyişi, belleğin içeriğini dönüştürmek, başlangıç durumunu değiştirmek ve istenen sonuçları elde etmek için farklı komutların sürekli ve dönüşümlü olarak yürütülmesine indirgenmiştir.

Nasıl başladı

Fortran dili
Fortran dili

Yordamsal programlama, Fortran adlı üst düzey bir dilin oluşturulmasıyla başladı. IBM tarafından ABD'de ellili yılların başında oluşturuldu. Onunla ilgili ilk yayınlar sadece 1954'te çıktı. Prosedürel odaklı programlama dili Fortran, bilimsel ve teknik görevleri gerçekleştirmek için geliştirildi. Dilin ana nesneleri sayısal değişkenler, gerçek ve tam sayılardır. Tüm ifadeler dört ana aritmetik hesaplama üzerine kuruludur: üs alma, oran işlemleri, parantezler, mantıksal işlemler AND, NOT, OR.

Dilin ana operatörleri çıktı, girdi, geçiş (koşullu, koşulsuz), çağırma alt rutinleri, döngüler, atamadır. Fortran dilinde yordamsal programlama, çok uzun bir süredir dünyanın en popüler dili olmuştur. Dilin varlığı sırasında, özellikle Fortran'da yazılmış çeşitli kütüphaneler ve programlardan oluşan devasa bir veri tabanı birikmişti. Şimdi, bir sonraki Fortran standardının tanıtımı için çalışmalar devam etmektedir. 2000 yılında, standart versiyonu HPF olarak adlandırılan bir Fortran F2k versiyonu geliştirildi. Paralel süper bilgisayarlar için yaratılmıştır. Bu arada, PL-1 ve BASIC dilleri Fortran'dan birçok standart kullanır.

Cobol dili

kobol dili
kobol dili

Cobol prosedürel bir programlama dilidir. Bu, birçok bilgi işleme problemini çözmeyi amaçlayan bir programlama dilidir. Çeşitli yönetim, muhasebe ve ekonomik sorunları çözmek için aktif olarak kullanılır. Cobol'daki prosedürel programlama, 1958-1960 yıllarında Amerika Birleşik Devletleri'nde geliştirildi. Cobol'da oluşturulan programın kendisi, görünüşte en sıradan metne benzeyen İngilizce'de çeşitli cümle türlerine sahiptir. Mesele şu ki, grupsırayla yazılan operatörler bütün cümlelerde birleştirilir, cümlelerin kendileri paragraflarda birleştirilir ve paragraflar bölümler halinde birleştirilir. Programcının kendisi, belirli bir kod bölümüne atıfta bulunmayı kolaylaştırmak için paragraflara ve belirlenmiş bölümlere adlar veya etiketler atar. Sovyetler Birliği'nde programın Rusça versiyonu geliştirilmiş ve pratikte çok başarılı bir şekilde uygulanmıştır.

Cobol dilinde yordam odaklı programlama, çeşitli harici sürücülerde depolanan büyük veri akışlarını işleyebilen güçlü çalışma araçları sayesinde gerçekleştirilir. Şu anda bile aktif olarak kullanılan bu dilde yazılmış birçok uygulama var.

İlginç gerçek: ABD'deki en yüksek ücretli programcılar Cobol'da programlar yazıyor.

Algol dili

Algol dili
Algol dili

Bu prosedürel programlama dili, 1960 yılında bir grup uzman tarafından oluşturuldu. Bu, uluslararası düzeyde işbirliğinin başlamasının sonucuydu. Algol, görevleri çözmek için kullanılan belirli prosedürler dizisi şeklinde oluşturulmuş algoritmaların bakımı için geliştirilmiştir. İlk başta, dil biraz belirsiz olarak algılandı, ancak uluslararası düzeyde tanındı, temel programlama kavramlarının geliştirilmesinde ve yeni nesil programcıların öğretilmesinde büyük rol oynadı. Algol dilinde prosedürel programlama, "program blok yapısı", "dinamik bellek tahsisi" gibi kavramları ilk tanıtan kişidir.

Dilin bir özelliği daha var -bu, program kodunun geri kalanı için geçerli olmayan bazı yerel işaretleri bloğa girme yeteneğidir. Evet, Algol-60, uluslararası kökenine rağmen Fortran kadar popüler değildi.

Yabancı bilgisayarların hepsinde Algol-60'tan çevirmenler yoktu, bu nedenle bu prosedürel programlamada değişiklikler yapıldı ve geliştirilmiş bir Algol-68 dili ortaya çıktı.

Algol-68

Zaten çok yönlü ve çok amaçlı gelişmiş bir programlama diliydi. Başlıca özelliği, aynı programla, bu dili, dilin alana özgü lehçelerine sahip olabilecek farklı programcı kategorilerine uyarlamada herhangi bir ücret ödemeden dilin çeşitli sürümlerinden çeviri yapmanın mümkün olmasıdır.

Bu dilin yeteneklerini değerlendirecek olursak, Algol-68 yetenekleri açısından birçok programlama dilinden bile ileridedir, ancak bu prosedürel programlama dili için etkili bilgisayarların olmaması nedeniyle, yüksek kaliteli ve hızlı bir derleyici oluşturmak henüz mümkün olmadı.

Ünlü BASIC nasıl ortaya çıktı?

Temel dil
Temel dil

Procedural programlama dilleri dünyaca ünlü BASIC'i de içerir. Altmışlı yılların ortalarında, Thomas Kurtz ve John Kemeny adlı Dartmouth Koleji çalışanları, dünyadaki her şeyi alt üst eden benzersiz bir programlama dili geliştirdiler. En basit İngilizce kelimelerden oluşuyordu ve yeni dil, yeni başlayanlar için evrensel bir kod veya başka bir deyişle BASIC olarak kabul edildi. Doğum yılıBu dilin 1964 olduğuna inanılıyor. BASIC, etkileşimli bir diyalog modunda PC'de yaygınlaştı. BASIC neden bu kadar popüler oldu? Hepsi, ustalaşmanın mümkün olduğu kadar kolay olması nedeniyle, ek olarak, dil birçok farklı bilimsel, ekonomik, teknik, oyun ve hatta günlük görevlerin çözülmesine yardımcı oldu. BASIC'in farklı varsayılan kuralları vardı ve bu artık programlamada kötü bir zevk işareti olarak kabul ediliyor. Ondan sonra, dünyada bu dilin çoğu zaman uyumsuz olan birçok sürümü ortaya çıktı, ancak sürümlerden birini anlayarak diğerine kolayca hakim olabilirsiniz. Orijinal sürümde yalnızca bir yorumlayıcı vardı, ancak şimdi bir derleyici de var.

Altmışlı yılların başlarında, o sırada var olan tüm diller çeşitli sorunları çözmeye odaklanmıştı, ancak aynı zamanda belirli bir bilgisayar mimarisine de bağlıydılar. Bu bir dezavantaj olarak görüldü, bu yüzden evrensel bir programlama dili geliştirmeye karar verildi.

PL/1

Bu, ABD'de IBM tarafından oluşturulan ilk çok amaçlı evrensel dildir. Yaratılış yılları 1963-1966. Bunun en yaygın dillerden biri olduğuna inanılmaktadır, bilgisayar teknolojisi alanındaki birçok sorunu çözmek için uyarlanmıştır: planlama, çeşitli hesaplama süreçlerinin incelenmesi, mantıksal problemlerin modellenmesi ve çözülmesi, mantık devrelerinin incelenmesi, geliştirme. matematiksel yazılım sistemleri.

PL/1 oluşturulduğunda, uygulamada Algol-60, Fortran, Cobol'dan çeşitli konseptler ve araçlar kullanıldı. PL/1 en esnek ve en zengin dil olarak kabul edilir,ekler oluşturun, hata ayıklama sırasında bile bitmiş program metnini düzeltin. Dil yaygındır ve ondan gelen çevirmenler birçok bilgisayar türünde kullanılmaktadır. IBM şimdi bile bu dili desteklemeye devam ediyor.

Pascal

Dil Pascal
Dil Pascal

Pascal, özellikle kişisel bilgisayarlar için kullanılan çok popüler bir prosedür dilidir. Bu prosedürel programlama dili bir eğitim dili olarak oluşturulmuştur, oluşturulma yılları 1968-1971'dir. Niklaus Wirth tarafından Zürih'teki ETH'de geliştirildi. Bu programlama dili, büyük Fransız matematikçi ve filozof Blaise Pascal'ın adını almıştır. Wirth'in ana görevi, en basit sözdizimine, geleneksel bir derleyici kullanılarak makine koduna dönüştürülen az sayıda temel yapıya dayalı bir dil yaratmaktı. Başarılı olduğunu belirtmekte fayda var.

Pascal programlamanın prosedürel paradigması aşağıdaki ilkelere dayanmaktadır:

  • Yapılandırılmış programlama. Bu durumda, alt programlar, bağımsız veri yapıları kullanılır. Programcı, kolay okunabilir kod, anlaşılabilir program yapısı oluşturmayı başarır, test etme ve hata ayıklamayı basitleştirir.
  • Programlama yukarıdan aşağıya inşa edilmiştir. Görev, çözülmesi gereken basit görevlere bölünmüştür ve oluşturulan alt görevler temelinde, genel görevin nihai çözümü zaten oluşturulmaktadır.

C dili

C dili
C dili

Procedural Programming C Bell Labs tarafından UNIX işletim sistemini uygulamak için geliştirildi, orijinal olarak kabul edilmeyenkitle. Geliştiricilerin basitçe Assembler'ı değiştirme planları vardı, ancak sadece ayrı bir C dili ortaya çıktı. Üst düzey programlama dillerinin yeteneklerine sahip olması ve aynı zamanda işlevsel ilişkilere erişme araçlarına sahip olması benzersizdir. C dilinde bir prosedür kavramı yoktur, sözdizimi oldukça basittir, katı veri yazma yoktur, aynı anda birkaç eylemi ifade etme yeteneği dahildir. Bu dil, programcıların dikkatini hemen çekti ve onlara ilginç programlar oluşturmak için ek fırsatlar verdi. Bugüne kadar, C dili oldukça popülerdir, programlamada profesyoneller tarafından yaygın olarak kullanılmaktadır. Artık birçok bilgisayar platformunda uygulanmaktadır.

Yordamsal dillerin özelliği nedir?

Onlardan sadece birkaçı var, bu yüzden her biri hakkında konuşmaya değer. Bu:

  • Modül. Ayrı bir dosyaya kaydedilen programın bir parçası. Modül, belirli değişkenler, sabitler veya nesnelerle ilişkili bir dizi seçeneği uygular.
  • İşlev. Bu, belirli bir sorunu çözen eksiksiz, bağımsız bir kod parçasıdır.
  • Veri türü. Bu kavram, bir türe tanımlanmış belirli bir bilgi dizisinden bahseder.

Yordamsal ve nesne yönelimli programlama arasındaki farklar

Nesne yönelimli programlama
Nesne yönelimli programlama

Birçok programcı, yazılım veya web uygulamaları oluştururken pratikte prosedürel ve nesne yönelimli programlama dillerinin kullanıldığını bilir. Fark ne? Her şey basit, prosedürel ve nesneldir. Yönlendirilmiş programlama pratikte her yerde kullanılır, ancak bazı ayırt edici noktalar vardır. Çalışma sırasında, programcı kendine belirli bir görev belirler, onu küçük parçalara böler, uygulama için belirli dil yapılarını seçer (döngüler, işlevler, dallar, yapısal operatörler). Bu, uzmanın prosedürel programlama tarafından yönlendirildiği anlamına gelir.

OOP "nesne" kavramını içerir, aksi takdirde sınıftan çok şey miras alındığından bunlara sınıf örnekleri de denir. Kalıtım, OOP'nin ayırt edici ilkelerinden bir diğeridir.

Yöntemsel ve işlevsel diller

Yöntemsel ve işlevsel programlama aynı mıdır, değil midir? İşlevsel programlama, ayrık matematikte problem çözmeye odaklanırken, prosedürel programlama biraz daha geniş bir kavramdır ve belirli türdeki problemleri çözmek için birçok programlama dili içerir.

Kendiniz için ne seçmelisiniz?

Birçok prosedürel programlama dili eskidir. Evet, bazıları hala geliştiriliyor, ancak yine de sadece bir kısmına dikkat etmeye değer. Örneğin C dili. Günümüzde dünyada yaygın olan bir çok modern platform özellikle C dili üzerine kuruludur bu yüzden programlama alanında gelişmek istiyorsanız C dilini daha iyi tanımalısınız. Ancak, prosedürel programlama dilleriyle ilgili olması gerekmeyen, kendiniz için başka bir şey seçebilirsiniz.

Önerilen: