İşLev ve Prosedür Arasındaki Fark

Anonim

İşlev ve Prosedür

Bilgisayar programlama, yazılım geliştirme sürecinin bir fazıdır. Bir bilgisayar kullanıcısının karşılaştığı sorunlara yararlı bir yazılım çözümü oluşturabilecek bir zanaat, sanat ve mühendislik disiplini olarak düşünülür. Bilgisayar programlarını yazarken, programcılar bir programlama dili kullanırlar.

Programlama dili, bir bilgisayar tarafından yapılan hesaplamaları ifade etmek ve bilgisayarı kontrol edebilen ve insanlar için bir iletişim biçimi haline gelen programlar oluşturmak içindir. İki bileşeni vardır: Sözdizimi veya biçimi ve anlambilim veya anlam.

Bunların hepsi, büyük dijital veri koleksiyonları içerebilen bilgisayarın veritabanında saklanır. Bu, profesyonel bir programcının Oracle programlama dili Yapısal Sorgulama Dili (SQL) gibi veritabanı programlama dilleri kullanarak bir veritabanı tasarladığı ve oluşturduğu veritabanı programlama görevini doğurur.

Oracle SQL, kullanıcıların bir yordamı çalıştırmasına veya bir işlev çalıştırmasına izin verebilmesi için belirli görevleri işlerken bile veritabanının gerçekleştirilmesini sağlayan prosedürleri ve işlevleri kullanır. Bunlar, farklı alanlardan çağrılabilir ve parametrize edilmiş kodlara sahip altprogramlar veya altprogramlar ile eş anlamlıdır. Fonksiyonlar ve prosedürler bu kodları uygular.

İkisi arasındaki fark, bir işlevin bir değeri döndürebilmesi, bir yordamın bir değeri döndürmemesidir. Bir işlev oluşturmak, içinde bir return deyimi bulundurmayı gerektirir ve bir ifadenin bir parçası olarak adlandırılır. Yordam, diğer taraftan yalnızca bir eylem yürütür veya bir komut yürütür. Bir daire alanının hesaplanması buna bir örnektir.

Kullanıcı işlev çağırabilir, dairenin yarıçapını geçecek ve çember alanını çağıran kullanıcıya geri gönderecektir. Bir prosedürle, dairenin yarıçapı ona aktarılabilir ve onu çağıran kullanıcıya hiçbir veri döndürmeden bir yarıçapı bir tabloya ekler.

Her iki işlev ve prosedürler, onları tanımlamak için başlık ve parantez içine alınmış parametrelerle başlar. Fonksiyonların başlıktan sonra her zaman bir dönüş türü olması gerekir. Her ikisinde de, programın diğer bileşenleri tarafından kullanılamayan altprogramlar bulunur. C tabanlı diller yalnızca bir işlev kullanır. Genellikle tüm adlandırılmış kod blokları için kullanılır ve her programın ana giriş noktasıdır. Temel tabanlı diller bir yordamı kullanır. Bunlar çoğunlukla usule ve giriş noktasına sahip değildir.

Özet:

3'ten büyük ->

1. Bir işlev, yalnızca girdi, çıktı veya geçiş parametrelerini kabul eden ve Temel tabanlı dillerde kullanılan adlandırılmış bir kod bloğu iken, işlev, C tabanlı diller tarafından özel olarak kullanılan adlandırılmış bir kod bloğu veya alt yordamdır.

2. Bir işlev, bir yordamda yokken bir değer döndürür.

3. C tabanlı diller gibi çoğu programlama dili, bir programın giriş noktası olarak işlev gören ve böylece bir işlev kullanan bir ana işleve sahiptir. Temel tabanlı programların giriş puanları yoktur ve bir yordam kullanmaları için yürütülmeleri usulüne uygundur.