Bugün var olan binlerce programlama dilinden sadece birkaç düzine bilgisayar programları geliştirmek için yaygın olarak kullanılmaktadır ve kullanılmaktadır. Buna rağmen sayıları her yıl artıyor. Bir programlama dili, ya yaratıcılığa olan açlığını bu şekilde gideren bir meraklı tarafından ya da ona dayalı yeni ürünler yaratma hedefinin peşinden koşan büyük bir şirket tarafından oluşturulabilir.
Talimatlar
Aşama 1
Oluşturduğunuz programlama dilinin temel kavramlarını göz önünde bulundurun. Ana özelliklerini ve amaçlanan işlevselliğini vurgulayın. Dilin izleyeceği paradigmayı (nesne yönelimli, mantıksal vb.) ve hesaplama modelini seçin. Mevcut analoglardan nasıl farklı olacağı, hangi özelliklerin ödünç alınacağı ile ilgili soruları net bir şekilde cevaplayın.
Adım 2
Bir veri tipi sistemi düşünün. Statik veya dinamik olarak yazılan bir programlama dili olup olmayacağı sorusunu cevaplayın. Yerleşik türlerin bir listesini ve yeni türleri tanımlamanın yollarını belirtin. Veri yapılarını tanımlama yöntemlerini bildirin. Diğer olasılıkları açıklayın. Bu nedenle, nesne yönelimli bir programlama dili oluşturuyorsanız, olası kalıtım yöntemlerini vurgulayın (örneğin, doğrudan uygulama kalıtımı, toplama vb.).
Aşama 3
Hesaplamaları düzenleme kavramı hakkında dikkatlice düşünün. Paradigma ve hesaplama modeli bilgisi ile hareket edin. Bu nedenle, örneğin, prosedür odaklı bir dil için, kontrolü aktarmanın yollarını (işlev çağrıları, koşullu geçişlerin yapıları, döngüler vb.), İfadeleri değerlendirme ilkelerini (işlem listesi, öncelikleri) belirlemek gerekli olacaktır. vb.
4. Adım
Dilin sözdizimini tam olarak açıklayın. Önceki tasarım adımlarında kazanılan bilgilere dayanarak, olası tüm yapıların sözdizimini resmi olarak belirtin. Örneğin, veri türlerini ve yapılarını tanımlamak, kontrol yapıları, aritmetik ifadeler yazmak, veri nesnelerini tam anlamıyla tanımlamak için sözdizimi. Backus-Naur (BNF) veya Normal Dilbilgisi notasyonunu kullanın.
Adım 5
Kaynak belgenin karakter setini, oluşturduğunuz programlama dilinde tanımlayın. Sembollerin kullanımına ilişkin olası kuralları ve kısıtlamaları belirtin. Bu nedenle, örneğin, dil yapılarının yazılması yalnızca ASCII kümesindeki karakterlerle sınırlandırılabilir, ancak aynı zamanda tüm UTF aralığının karakterleri yorumlarda ve dize değişmezlerinde kullanılabilir.
6. Adım
Programlama dilini tam olarak tanımlayan bir dizi belirtim oluşturun. Tüm yapıların sözdizimi ve semantiği hakkında bilgi ekleyin. Resmi yazı ve ayrıntılı açıklamalar kullanın.