Belgeler QueryVS
  • QueryVS belgeler
  • Database Belgeler
  • Dağıtık Sistemler
    • DevOps Engineering Belgeler
      • package_management
      • fundementals
      • kernel_space
      • test_engineering
      • linux_distributions
      • messaging_services
      • project_management_services
    • Infrastructure Engineering belgeler
      • linux_system_management
      • Cloud Belgeler
      • Container Belgeler
      • GitOps Belgeler
      • Management of infrastructure Belgeler
      • Orchestration Belgeler
      • proxy
      • gitops
      • networking
      • System Design Belgeler
      • Virtualization Belgeler
    • Linux System >Engineering Belgeler
      • init sistemleri Belgeler
      • benchmark
      • Linux From Scratch Belgeler
      • git_repository_services
    • Linux System Management Belgeler
      • static_tests
      • google_sre_book
      • user_space
      • dynamic_tests
    • Site Reliability Engineering Belgeler
      • repository_services
    • System Design Belgeler
      • Best Problems (System Design) Belgeler
      • Terminology
      • Theorems
  • Message Brokers Belgeler
  • Security Belgeler
  • Software Engineering
    • software_engineeringforinfra
    • standards
    • Programing Languages Belgeler
  • building_and_running_code
    • monitoring_services
    • useful_tools_for_management
Powered by GitBook
On this page
  1. Software Engineering

Programing Languages Belgeler

Programlama dili, nihayetinde makine koduna dönüştürülen ve makine dilini yazmanın zorluğu yüzünden konuşma diline yaklaşarak makinenin anlayacağı kodu üretmeyi kolaylaştıran araçlardır.

Programlama dilleri bir çok açıdan sınıflara ayrılabilir, en başta seviyelerine göre sınıflandırılmıştır. Bu seviyeler yükseldikçe konuşma diline yaklaşır ve yazması kolaylaşır ama makine diline dönüştürülme serüveni uzar.

Tabi günümüzde programlama dillerinin sevilerini arttırmadan yüksek seviyeli dilleri yazmak kadar kolay programlama dilleride piyasaya çıkmıştır.

  • Golang

  • Rust

Yüksek seviyeli dillerin derlenebilen bir dil ise nihai olarak makine koduna dönüştürülecaktir. Makine koduna dönüştürüldükten sonra runtime olarak fark yoktur(ortak fonksiyon ve bağımlılıkları kullandığını varsayarsak). Düşük seviyeli dilde eğer memory management konusunda direksiyonu yazılımcıya bırakmış ise(bırakmamış olan örnekte varda Golang) bu yönden fark yaratacak bir programlama tekniği runtime'ı düşürebilir. Ama programlama tekniği yüzünden runtime artadabilir.

Memory management otomatik yapılan programlama dillerinde siz program yazarken memory management yapmazsınız compile time veya interpreted language için parse time sırasında otomatik bir algoritmaya göre yapılır.

Memory management'ın mutlaka manual yapılması gereken durumlarda olabilir(low-level Programing).

PreviousstandardsNextbuilding_and_running_code

Last updated 2 years ago