Site icon Mobilhanem

Angular Dersleri – Neden Angular ?

Herkese merhabalar,
mobilhanem.com üzerinden anlattığımız Angular Dersleri yazı serimizin ikincisi olan bu dersimizde sizlere neden angular sorusuna cevap vermeye ve diğer client-side web teknolojilerine göre avantajlarına değineceğiz.

Yazının yeni sürümü için tıklayınız.

Evet arkadaşlar bir önceki dersimizde sizlerle front-end development’ın ne olduğu, nasıl bu kadar önem kazandığı ve angular’ın programlama dilinin typescript olduğu konularından bahsetmiştik. Ancak bu dersimizde angular’ın ayrımını yapabilmemiz için bu dilin programlama dillerinin sınıflandırılmasında nerede durduğuna biraz açıklık getirmenin elzem olduğunu düşünüyoruz.

Angular, TypeScript, Javascript nerede yer alıyor?

Programlama dilleri ana çerçevede ikiye ayrılırlar. Low Level and High Level Programming Languages (Düşük Seviye ve Yüksek Seviye Programlama Dilleri). Low Level programlama dillerine Assembly örnek gösterilebilir. Bu sınıftaki dillerin anlamlandırılabilirliği, sürdürülebilirliği ve hata ayıklaması zordur. Ayrıca fiziksel hafıza adreslerinin hatırlanmak zorunda olması ve de en önemlisi farklı instruction set (buyruk kümesi)’ lere sahip makinalar arasında  taşınması mümkün değildir.

Bunun yanında High Level programlama dilleri ise makina bağımsızdır ve bu sayede sadece yapılması buyrulan probleme odaklıdırlar. Problemi çözmesi tasarlanmış program çeşitli ara elemanlar (lexical analyzers, syntax analyzers, intermediate code generator ve semantic anayzers vs.) yardımıyla makina diline çevirilir. Detaylı bilgi edinmek için https://en.wikipedia.org/wiki/Compiler linkini veya Robert W. Sebasta ‘nın Concepts of Programming Languages kitabını incelemenizi tavsiye ederiz.

Yüksek Seviye Programlama Dilleri genel olarak iki ana başlık altında toplanırlar.

  1. Imperative (Emirli)
  2. Declarative (Bildirimsel)

Declarative diller bilgisayara belirli bir görevi ne şekilde yapacağı tanımlamıştır ve temel olarak iki başlıkta toplanabilirler.

  1. Logic (Rule-Based, Mantık, Kural Tabanlı) : Imperative dillerdeki gibi kurallar belirli bir sıra ile tanımlanmamıştır. Dili uygulayan sistem istenilen çıktıyı sağlamak için kendi bir işlem sırası belirler. Örnek olarak Prolog gösterilebilir.
  2. Functional (Fonksiyonel) : Programın çıktısı cümleler (statements) yerine matematiksel fonksiyonların hesaplanması ile elde eden programlama dilleri. Örnek olarak Lisp ve Haskell gösterilebilir.

Imperative dillerde bilgisayar belirli bir görevi nasıl yapacağı tanımlanmıştır ve Imperative diller üç ana kategori altında toplanabilirler:

  1. Procedure-Oriented (Procedural, Süreç-Tabanlı) : Program akışını nesnelerle kapsülleyen (encapsulation) Object-Oriented yaklaşımın tam tersidir. Örnek C programlama dili
  2. Object-Oriented (Nesne-Tabanlı)
  3. Scripting (Betik) Diller : Özel bir run-time ortam üzerinde çalışan dillere betik diller denir. Her adımı kullanıcı etkileşimi ile gerçekleşir. Örnek olarak JavaScript, PHP, Ruby, Python, TypeScript, AppleScript ve CoffeeScript gösterilebilir.

Neden Angular Tercih Etmeliyiz

Bu yazımızda Neden Angular?  sorusuna cevap vermeye çalıştık, ayrıca TypeScript ve JavaScript in programlama dilleri arasında nasıl bir yerde durduğuna değindik. Bir sonraki yazımızda sizlere “Angular Genel Yapısı” konusu ile devam edeceğiz. Bir sonraki dersimizde görüşmek dileğiyle…

Konu hakkındaki görüş ve sorularınızı Konu altından ve ya Soru&Cevap sitemizden sorabilirsiniz.

Tüm Angular Derslerimiz için tıklayınız.

2
Exit mobile version