Dersizle Forumları

Full Versiyon: Programlama dilleri(soru cevap eklinde//Programlama ile ilgilenenlere yararlı olr)
Şu anda tam olmayan bir veriyonu görüntülüyorsunuz. Tam versiyonu görmek için, buraya tıklayın


SORU 1) Eş zamnlı (Concurrent) dillerinin kullanılmasının başlıca temel sebepleri nelerdir?

-Bilgisayar mimarisini daha iyi anlamak için,
-Derleyici tasarımını daha iyi yapmak için,
-Bazı problemlerin sadece ortaklaşa proseslerle yapılabilme imkanı olduğu için,
-Ardışık çözümler üretmek için,
-Çalışma süresini kısaltmak için,


SORU 2)Yordamsal (Procedural) dillerdeki temel mantık nedir?Ne gibi yararlar sağlar?

Yordamların çağırılması mantığına dayanır.Bu yordamlar içinde hesaplama adımları barındıran programlama parçacıklarıdır.Yararları ise;
-Aynı kodu programın farklı yerlerinde kopyalamaya gerek kalmadan kullanabilme,
-Programın akışını kontrol altında tutmak bir dizi “g oto” veya “jump” terimi kullanmaktan daha kolaydır,
-Sağlam bir modülerlik ve yapısallık sağlar,

SORU 3) Declarative dillerin Tanımını yapınız. Ve Declarative diller grubuna giren 5 dilin ismini yazınız.
Declarative Programlama tarifle programlama demektir. Yani ne istediğini söylersin ortam kendisi yapar. Eskiden kod yazarak yaptığımız pek çok şeyi , property (özellik) ayarlayarak yaparız. Kullandığınız altyapı sizin için gerekli yorumlamaları yaparak, işi yapıyor. Ama nasıl yaptığı konusunda ara adımlarla pek uğraşmıyorsunuz.
SQL
HTML
XSL
PROLOG
LISP

SORU 4) Prolog nasıl bir yapıya sahiptir? Kaç tür hüküm dizisine dayanır?
Prolog bildirimsel (declarative) ve mantıki (logic) bir yapıya sahiptir. Çünkü bu dilde karar verme aşamaları programcıdan alınarak makinaya yüklenmiştir. 1980’den sonra yaygınlaşan prolog dili iki tür hüküm dizilerine sahiptir:
Olgular (fatis) ve Kurallar (rules) .
Olgular ve kurallar kombinasyonu kurularak hedefe ulaşılır.


SORU 5) Meta dil nedir? Meta dillerden xml’i örnek vererek açıklayınız.

Meta Dil demek dil yaratmaya yarayan dil demektir. (Yapay zeka’da metaknowledge’in knowledge about knowledge olduğu gibi.) Örneğin HTML, SGML’den türetilmiş bir anlamlandırma dilidir. Aynı şekilde XML’de temel olarak SGML’e dayanır. İlginç olan XML’in SGML gibi bir meta-dilden türemesine rağmen kendisi de bir meta dil olmasıdır. Yani XML’den de yeni diller türetilebilir.ML (meta language ) 1970’lerde Edinburgh Üniversitesi’nde geliştirilen fonksiyonel programlama dilidir. XML’in, kullanıcıların belli taglarla sınırlı kalmasını zorunlu tutmayıp onlara kendi taglarını oluşturmalarına imkan vermesidir. Bunun yanında HTML’in sadece dokümanın görünüşüne yönelik kaygıları varken, XML ile dokümanın yapısının tanımlanması ve görünüm dışında kullanıma da yönelik yapılandırılması mümkündür. Diğer bir farklılık da verinin tekrar kullanılabilirliği açısından ele alınmasıdır.
<POEM> <TITLE> YEŞİL YAĞMUR </TITLE>
<PART 1>
<LINE> gözlerine baktınız mı hiç uzun uzun </LINE>
<LINE> yeşil gözlü bir kızın </LINE>
<LINE> çayır çimen ferahlığı doluyor içinize </LINE>
<LINE> ve ipince ıslanıyorsunuz </LINE>
<LINE> sanki yeşil bir yağmur yağıyor usul usul üstünüze.....</LINE> </PART1>
</POEM>
SORU 6) Data akış diyagramı nedir? Ne için kullanılır,yararı nedir?

Geliştirilecek olan yazılımın genel yapısının şematik gösterimine akış diyagramı ve ya blok diyagram denir. Akış diyagramları, yazılımı oluşturulacak program parçalarını ve bu parçaların birbiri ile olan ilişkilerini belirler. Akış diyagramının hazırlanması, algoritma oluşturma aşamasından sonra gelmektedir. Bu da programcıya programı çözme açısından daha kolaylık katar.



SORU 7) JAVA VE C# KARŞILAŞTIRILDIĞINDA,İNTERMEDİATE LANGUAGE(ARA KOD),KONTROL MEKANİZMASI OLUŞTURMA VE BELLEK YÖNETİMİ İÇİN ARALARINDAKİ FARKLAR NELERDİR??SÖYLEYİNİZ…

C#, sentaks olarak JAVA'ya çok benzemektedir, ancak derinlerine daldıkça Microsoftun bu dili tasarlamak için çok efor sarfettiğini görürüz.

Intermediate Language(Ara dil)

JAVA kaynak kodu byte koduna çevirirken C# MSIL(IL) koduna çevirir. IL dili .NET uyumlu bütün dillerde yazılmış olan programların ortak olarak derlendiği dildir. Fakat IL ve Byte Kod'un çalışma mantığında ince bir farklılık vardır. JAVA daki bytecode'lar yorumlanırken IL kodu derlenerek makina koduna çevrilir.
Kontrol Mekanizması Oluşturma

if-else, switch, while, do-while, for, break, contine deyimleri her iki dilde aynıdır. Fakat C# ta yeni bir kontrol daha vardır. C# taki bu yeni yapı koleksiyonlar arasında dolaşmak için gerekli olan for each yapısıdır.

int slist(Arraylist alist)
……….
foreach (int j in alist)
{
………….
}

Yukarıdaki yapıda j döngü değişkeni olarak adlandırılır. Bu döngü değişkenine her iterasyonda alist dizisinin int türden olan elemanı atanır.

Bellek Yönetimi

JAVA otomatik bellek yönetimi sağlamaktadır.(daha teknik bir deyimle gereksiz bilgi toplama mekanizması denir.) Bu özellik programcılar tarafından takdirle karşılanmıştır. Fakat eski C/C++ programcıları JAVA diline geçmeye çalışınca bu özellik onları rahatsız ediyordu. Bu tür programcıların problemlerini da göz ardı etmeden, C# otomatik bellek yönetiminin yanında programcının belleği kendisininde yönetmesini sağlayan sistem sunmuştur. Yani C#' ta hala pointer kullanabiliyoruz.

SORU 8) UML’in Yararları Nelerdir?

Tasarım ve analizi yapılmış olduğu için daha kolay kodlama yapılır.
Hatalar minimuma indirilir
Tekrar kullanılabilir kod sayısı epey artabilir
Bellek kullanımı daha verimli olur
Programın kararlılığı artar(Senaryoların yardımıyla)
Takım çalışması için harika bir yardımcıdır.

SORU 9) Imperative Dillerinin Özellikleri Nelerdir? Maddeler halinde açıklayınız.
IMPERATIVE LANGUAGE ÖZELLİKLERİ

Cümleler(Komutlar) mantıklı ve ardışık bir şekilde çalıştırırlar.
Uygulamanın çalışma sırası çok önemlidir.
Bellekte değişkenler için yer ayrılır. Değişkenlerin görevleri bittiğinde sahip oldukları yerler silinir.
Kontrol programcının sorumluluğundadır.
Programcılar değişkenlerin bellekte kapladıkları yer hakkında ve nasıl tanımlayabilecekleri hakkında bilgi sahibi olmalılar.

SORU 10) Sorgulama Dillerinden MDX’i kısaca açıklayınız?

**MDX (Multidimensional Expressions)

OLAP (On-Line Analytical Processing): Verilere daha hızlı şekilde erişme çok boyutlu analiz yapma amaçla geliştirilen bir teknolojidir.

MDX bir OLAP Veritabanı içerisindeki çok boyutlu objelerin, sorguların ve çok boyutlu verilerin düzenlenmesini ifade eder.

MDX,OLAP veritabanları için kullanılan bir sorgu dilidir.İlişkisel veritabanı için kullanılan SQL sorgu diline benzer. Ayrıca hesap tablosu formüllerine benzer sözdizimleriyle bir hesap dilidir.

SORU 11) Fonksiyonel Programlamanın özellikleri nelerdir?

a-)Fonksiyonel programlama bir problemi fonksiyonlar kümesiyle çözer.Fonksiyonlar sadece girdi alıp çıktı verirler.Her fonksiyon kendi girdisini çalıştırır ve bazı çıktılar üretir.
b-)Atama deyimi bulunmaz.Değişkenlerin değeri bir kere verildi mi, bir daha değişmez.
c-)Yan etkileri yoktur.Bir fonksiyonu çağırmak kendi sonucunu hesaplamaktan başka bir etki üretmez.

SORU 12) Nesneye Yönelik dillerde temel kavramlar nelerdir,kısaca açıklayınız?

Nesne(Veri Soyutlama):Veriler ve onun üzerinde işlem yapan yordamların bir arada bulunmasına denir.
Sınıf(Class):Nesneleri tanımlamak için kullanılan tür tanımıdır.
İçerme-Kapsülleme(Encapsulation):Nesneyi tanımlayan özellikler ve metotların o nesnenin kendi bünyesinde bulunmasına denir.
Kalıtım(Inheritance):Bir nesnenin diğer bir nesnenin özelliklerini kazanması işlemine denir.
Çok Biçimlilik(Polymorphism)gulenavranış soyutlamasıdır.Çok yapılı değişkenler,metot yükleme,yerine geçme tekniklerini kullanır.Çok yapılı değişkenler farklı tipte nesneleri gösterebilir.

SORU 13) Applicative language(Uygulamasal Dil) ‘in bir alt sınıfı olan Scheme’ i kısaca açıklayınız.

Applicative bir dil olan Scheme çok az sayıda programlama kuralıyla anlatımlar oluşturulmasını sağlar.Aynı zamanda pratik ve yalın yapısı ve günümüzde var olan bir çok programlama kavramını destekler.

SORU 14) Specification language(Belirtim Dili)’nin kısaca tanımını yapınız.

Bilgisayar biliminde kullanılan matematiksel ve makine işlemlerini formüle edebilen bir programlama dilidir.Yazılımı geliştirmek amacıyla kullanılır.


SORU 15) SQL’i Definitional Language yapan komutlar nelerdir? Kısaca açıklayınız.

Create, Alter, Drop
Create: Database, User, Index, Table gibi nesneleri yaratmak için kullanılır.
Alter: Daha önce yaratılmış nesnelerin değiştirilmesini sağlar.
Drop: Bir nesnenin silinmesini sağlar.

SORU 16) Genel amaçlı registerlar nelerdir? Kısaca bahsediniz.
AX Ah-Al Accumulator : Bütün giriş/çıkış işlemlerinde ve bazı aritmetik işlemlerde kullanılır.
BX Bh-Bl Base : RAM ve I/O işlemlerinde adreslemede kullanılır.
CX Ch-Cl Counter : Döngü işlemlerinde ve kaydırma işlemlerinde sayaç olarak kullanılır.
DX Dh-Dl Data : Matematiksel işlem sonuçlarında büyük sayıları saklamak için AX registerının bir parçasıymış gibi kullanılır.



SORU 17) BNF’nin seçimlik, yineleme ve değiştirme özelliklerini açıklayınız.

1.Seçimlik (Optionality) [ ]: Bir kuralın sağ tarafında, isteğe bağlı olarak yer alabilecek bir bölümü belirtmek için [ ] kullanımı eklenmiştir. [ ] içindeki bölüm, bir kural tanımında hiç yer almayabilir veya bir kez bulunabilir.

2.Yineleme (Repetition) { }: Bir kuralın sağ tarafında, istenilen sayıda yinelenebilecek veya hiç yer almayabilecek bir bölümü göstermek için { } kullanımı eklenmiştir. { } içindeki bölüm, hiç bulunmayabilir veya sonsuz kez tekrarlanabilir

3.Değiştirme (Alternation) | : Bir grup içinden tek bir eleman seçilmesi gerektiği zaman seçenekler, parantezler içinde birbirinden “veya” işlemcisi “ | ” ile ayrılarak yazılabilir.


SORU 18) Single Assignment dillerinin ortak amacı nedir?


Basit komutlarla fonksiyonel programlamayı öğretmek için tasarlanmıştır.

SORU 19) 4. jenerasyon programlama dillerinden biri olan Matlab dili hangi alanlarda kullanılır?

Matematik ve hesaplama
Algoritma gelişimi
Modelcilik, benzetim ve prototip
Veri analizi, araştırma ve canlandırma
Bilimsel ve mühendislik grafikler
Uygulama gelişimi, kullanıcı ara birimi yapısı

ümit kardeşim ellerine sağlık çok gzl bi konuya değinmişsin prof olmak için önce mimariyi öğrenmek gerek. rep vermeye gerek yok sanagulen
Referans URL