Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 2.5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
programlama dili
#1
Question 
bu tür sorular için bir konu yok fakat tamamen merak ettiğim için ve sizin fikirlerinizin ne olduğunu görmek için sormak istiyorum.

programlama dili ile programlama dili yapılabilir mi ?

örneğin delphi ile başka bir programlama dili yapmak mümkün mü ?
                    Basit Mantık :
Neyin Neyini Neye Ne Yapmak İstiyorsun ? 
Cevapla
#2
Tüm sistem yazılımları, yine bir programlama dili ile gerçekleştiriliyor. Programlama dilleri de yine meşhur bir programlama yaklaşımı olan OOP (nesne merkezli programlama) içindeki kalıtım (inheritance) meselesinden türemiştir. Mesela Delphi, Pascal dialektidir. Derleyicisi de yine Pascal'ın derleyicisidir.

Birçok programlama dili ile kendinize ait yeni bir programlama dili oluşturabilirsiniz. Temel prensiplerini anlamanız açısından; değişkenler, tanımlar, sabitler ve yapılar ortaya çıktığında karşınızda bir programlama dili olur. Bunu oluşturmanın temelinde de Low Level programlama ve High Level dizayn yer alıyor. Yapacağınız tüm işlemler ve planlayacağınız her şeyi en minimal hali ile öngörmeniz ve en kompleks haline göre tasarlamanız gerekir.

Delphi ile bir işletim sistemi de yazabilirsiniz. İhtiyacınız olan DOS kütüphaneleri, uygulamalar, grafiksel arayüzler, internet, diğer kütüphaneler ve FreeDOS bu konuda size çok avantaj sağlar.

Piyasayı biraz incelerseniz çoğu tekil yada küçük ekip geliştiriciler Java, C++ veya C# temelli bir çatı yazıyorlar. Bu çatıya da programlama dili diyebiliyorlar. Netice itibariyle bir programlama dilinin tüm gereksinimlerini (yada koşullarını) karşılıyor.

Yapmak istediğiniz şeye göre vermeniz gereken kararlar olacaktır. Örnek olması açısından; bir ev taşıyacaksınız. Lüks bir makam aracı ile mi taşırsınız? yoksa bir tır ile mi? Programlama dillerini de çeşitli kılan şey budur. İhtiyaçlara göre ve kullanım alanına göre tüm sistematisi değişebilir.
{ talk is cheap show me the code. }
Cevapla
#3
(11-12-2017, Saat: 19:28)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTüm sistem yazılımları, yine bir programlama dili ile gerçekleştiriliyor. Programlama dilleri de yine meşhur bir programlama yaklaşımı olan OOP (nesne merkezli programlama) içindeki kalıtım (inheritance) meselesinden türemiştir. Mesela Delphi, Pascal dialektidir. Derleyicisi de yine Pascal'ın derleyicisidir.

Birçok programlama dili ile kendinize ait yeni bir programlama dili oluşturabilirsiniz. Temel prensiplerini anlamanız açısından; değişkenler, tanımlar, sabitler ve yapılar ortaya çıktığında karşınızda bir programlama dili olur. Bunu oluşturmanın temelinde de Low Level programlama ve High Level dizayn yer alıyor. Yapacağınız tüm işlemler ve planlayacağınız her şeyi en minimal hali ile öngörmeniz ve en kompleks haline göre tasarlamanız gerekir.

Delphi ile bir işletim sistemi de yazabilirsiniz. İhtiyacınız olan DOS kütüphaneleri, uygulamalar, grafiksel arayüzler, internet, diğer kütüphaneler ve FreeDOS bu konuda size çok avantaj sağlar.

Piyasayı biraz incelerseniz çoğu tekil yada küçük ekip geliştiriciler Java, C++ veya C# temelli bir çatı yazıyorlar. Bu çatıya da programlama dili diyebiliyorlar. Netice itibariyle bir programlama dilinin tüm gereksinimlerini (yada koşullarını) karşılıyor.

Yapmak istediğiniz şeye göre vermeniz gereken kararlar olacaktır. Örnek olması açısından; bir ev taşıyacaksınız. Lüks bir makam aracı ile mi taşırsınız? yoksa bir tır ile mi? Programlama dillerini de çeşitli kılan şey budur. İhtiyaçlara göre ve kullanım alanına göre tüm sistematisi değişebilir.

anlatımınız için teşşekkür ederim. merakımı fazlasıyla giderdiniz. bunları bilmek güzel bişey  Shy
                    Basit Mantık :
Neyin Neyini Neye Ne Yapmak İstiyorsun ? 
Cevapla
#4
Teknolojiye aşina ol

Bilgisayarın ne olduğu ve nasıl kullanıldığını tam olarak anlamadan programlama dili oluşturamayız.

Terminolojiye aşina ol

Derleyici yazanlar genellikle çok bilinmeyen jargonlar kullanırlar. İş başı yapmadan önce derleyici notlarını ve dokümanlarını okuyun. İhtiyacınız olan çoğu şeyi (hatta her şeyi) buradan öğreneceksiniz.

Geliştireceğiniz dilinin dominant özelliğine karar verin

Her programlama dilinin kendine has, öne çıkan bir yada birkaç özelliği bulunur. Geliştireceğiniz dilin çözeceği problem belirli bir etki alanındaki sorun mu, yoksa genel amaçlar taşıyan bir dil mi?

Geliştireceğiniz dilin semantiği ve konseptlerini düşünün

Pointer'ın doğrudan erişimine izin verecek misiniz?

Dilinizdeki veri tipleri neler olacak?

Statik mi yoksa dinamik mi bir dil olacak?

Hafıza modeliniz nedir? Bir garbage collector mü kullanacaksınız yoksa eski usül hafıza yönetimi mi? (garbage collector kullanılacaksa varolanlardan birisini uyarlamayı da hesaba koyun)

Eşzamanlılığı nasıl sağlayacaksınız? Yoksa tek thread/işlemi sırala/kilitle usulüne göre mi ilerleyeceksiniz? (Günümüz bilgisayarları çok çekirdekli işlemcilere sahip, o yüzden pek fazla hantal yapıları sevilmez)

Dilin kendine has, içine gömülü gelecek basit/ilkel/primitive fonksiyonları olacak mı yoksa her şey kütüphane endeksli mi olacak?

Dilin yaklaşımları/paradigmaları nasıl olacak? Fonksiyonel? Object-oriented(Nesne-merkezli)? Prototip? Aspect-oriented? Template-oriented? Yoksa yepyeni bir yaklaşım mı?

Mevcut kütüphaneler ve programlama dilleri ile nasıl bir arabirimi olacak? Amaç endeksli bir dil geliştiriliyorsa bu konu çok önemli. En azından çoğu yükü azaltması açısından C veya benzeri bir dil ile uyumlu olabilmeli.

Bu sorulara cevaplar tamamsa sıradaki aşamaya geçilebilir.

Geliştirdiğiniz dili kullanarak birisinin yapacağı bazı görev ve işlemleri düşünün

Örnek olması açısından; "çizgi izleyen bir robot yapmak istiyorum", "ilişkisel taşınabilir masaüstü programları yapmak istiyorum" veya "web uygulamaları geliştirmek istiyorum" gibi.


Bir üstteki yaklaşım ve taleplere göre kod-dizimi (syntax) fikirlerini planlayın

İçerik açısından başka dil veya yapılara uyum sağlayan kategoride olduğunuzdan emin olun. Aksi takdirde parser generator aracınız ve gelecekteki siz üzülebilirsiniz.

Syntax için düzenli bir dil bilgisi kaynağı yazın

Dilinizin yorumlanan mı yoksa derlenen mi olacağına karar verin

Yorumlanan diller genelde editör üzerinde çeşitli işlemleri kullanıcıya doğrudan yaptırmanıza olanak sunar ve hiçbir işlem yapmadan doğrudan çalıştırabilirsiniz. Derlenme ise programınızı düzenleme, derleme ve sonuç olarak bir yerlerde çalışabilir hale getirip çalıştırmayı getirir peşinden.

Frond end scanner ve parser araçlarını yaz veya yardımcı olacağını düşündüklerini bul ve kullan

Ayrıca derleyici/yorumlayıcının kullanıcıları hatalı program yazdıklarında veya syntax hatalarında nasıl uyarması gerektiğini de düşünmelisin.

Sonrası işler daha karmaşık hale geliyor Shy
{ talk is cheap show me the code. }
Cevapla
#5
(11-12-2017, Saat: 19:49)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTeknolojiye aşina ol

Bilgisayarın ne olduğu ve nasıl kullanıldığını tam olarak anlamadan programlama dili oluşturamayız.

Terminolojiye aşina ol

Derleyici yazanlar genellikle çok bilinmeyen jargonlar kullanırlar. İş başı yapmadan önce derleyici notlarını ve dokümanlarını okuyun. İhtiyacınız olan çoğu şeyi (hatta her şeyi) buradan öğreneceksiniz.

Geliştireceğiniz dilinin dominant özelliğine karar verin

Her programlama dilinin kendine has, öne çıkan bir yada birkaç özelliği bulunur. Geliştireceğiniz dilin çözeceği problem belirli bir etki alanındaki sorun mu, yoksa genel amaçlar taşıyan bir dil mi?

Geliştireceğiniz dilin semantiği ve konseptlerini düşünün

Pointer'ın doğrudan erişimine izin verecek misiniz?

Dilinizdeki veri tipleri neler olacak?

Statik mi yoksa dinamik mi bir dil olacak?

Hafıza modeliniz nedir? Bir garbage collector mü kullanacaksınız yoksa eski usül hafıza yönetimi mi? (garbage collector kullanılacaksa varolanlardan birisini uyarlamayı da hesaba koyun)

Eşzamanlılığı nasıl sağlayacaksınız? Yoksa tek thread/işlemi sırala/kilitle usulüne göre mi ilerleyeceksiniz? (Günümüz bilgisayarları çok çekirdekli işlemcilere sahip, o yüzden pek fazla hantal yapıları sevilmez)

Dilin kendine has, içine gömülü gelecek basit/ilkel/primitive fonksiyonları olacak mı yoksa her şey kütüphane endeksli mi olacak?

Dilin yaklaşımları/paradigmaları nasıl olacak? Fonksiyonel? Object-oriented(Nesne-merkezli)? Prototip? Aspect-oriented? Template-oriented? Yoksa yepyeni bir yaklaşım mı?

Mevcut kütüphaneler ve programlama dilleri ile nasıl bir arabirimi olacak? Amaç endeksli bir dil geliştiriliyorsa bu konu çok önemli. En azından çoğu yükü azaltması açısından C veya benzeri bir dil ile uyumlu olabilmeli.

Bu sorulara cevaplar tamamsa sıradaki aşamaya geçilebilir.

Geliştirdiğiniz dili kullanarak birisinin yapacağı bazı görev ve işlemleri düşünün

Örnek olması açısından; "çizgi izleyen bir robot yapmak istiyorum", "ilişkisel taşınabilir masaüstü programları yapmak istiyorum" veya "web uygulamaları geliştirmek istiyorum" gibi.


Bir üstteki yaklaşım ve taleplere göre kod-dizimi (syntax) fikirlerini planlayın

İçerik açısından başka dil veya yapılara uyum sağlayan kategoride olduğunuzdan emin olun. Aksi takdirde parser generator aracınız ve gelecekteki siz üzülebilirsiniz.

Syntax için düzenli bir dil bilgisi kaynağı yazın

Dilinizin yorumlanan mı yoksa derlenen mi olacağına karar verin

Yorumlanan diller genelde editör üzerinde çeşitli işlemleri kullanıcıya doğrudan yaptırmanıza olanak sunar ve hiçbir işlem yapmadan doğrudan çalıştırabilirsiniz. Derlenme ise programınızı düzenleme, derleme ve sonuç olarak bir yerlerde çalışabilir hale getirip çalıştırmayı getirir peşinden.

Frond end scanner ve parser araçlarını yaz veya yardımcı olacağını düşündüklerini bul ve kullan

Ayrıca derleyici/yorumlayıcının kullanıcıları hatalı program yazdıklarında veya syntax hatalarında nasıl uyarması gerektiğini de düşünmelisin.

Sonrası işler daha karmaşık hale geliyor Shy


herhangi bir programlama dili yazma hevesim yok :Smile bunları okumak bile baya ağır geldi :Smile benim öyle bişey yapabilmem için önce anlattıklarınız kavramları öğrenmem, daha sonra
onlar hakkında araştırma yapmam, sonrada nasıl yapıldığına dair yine araştırma yapmam gerek ve daha sonra yapım aşamasına geçmem lazım yani dolayısı ile benim altından kalkabileceğim bişey değil olamazda :Smile 

( programlama dili ile mükemmel programlar oluşturabilen mi zekidir ? yoksa o programlama dilini yapan mı ? )
                    Basit Mantık :
Neyin Neyini Neye Ne Yapmak İstiyorsun ? 
Cevapla
#6
Forumda sizin sorunuza cevap niteliğinde bir paylaşım mevcut
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

"eleraos" sistemi lazarus (free pascal) ile geliştirilmekte
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Bash Kabuk Programlama Kullanan Var mı? savasabd 3 346 30-09-2017, Saat: 10:12
Son Yorum: Abdullah ILGAZ



Konuyu Okuyanlar: 1 Ziyaretçi