C+4 library yapma

479980

Decapat
Katılım
29 Temmuz 2021
Mesajlar
742
Çözümler
1
Arkadaşlar merhaba. Ben mesela CMD. Print("cümle"); buradaki gibi bir şey yapacağım. CMD'nin bir class printinde Void olduunu biliyorum ama o tırnak içindeli yere kendi cümlemi yazacağım oda çıktısını verecek, nasıl olacak? Library yapmak istiyorum. Bir sorum daha var kendi programlama dilimi nasıl yazarım? Herkes Assembly biliyor benim Ark Assembly bilmeden Java ile yazdı yazmak için ne öğrenmeliyim? Kaynak belirtirseniz de sevinirim.
 
Bahsettiğin şey C++'da var zaten.

Anladığım kadarıyla bir dil arayışı içindesin ama ne yapmak istediğini bilmiyorsun da. basit ve temelleri kavramak için Python'dan da başlayabilirsin

Herkes Assembly bilmiyor ve kimse kendi programlama dilini yapmıyor. Hatta kendisi sıfırdan library yazanlar bile azdır.

Java ile bir şeyler yazmak için Java öğrenmen gerekli tabii. C++'ta konsola bir şeyler yazdırmak istiyorsan da bunun yöntemi var.

C++:
#include <iostream>

using namespace std;

int main() {

    cout << "Buraya istedigini yaz";

    return 0;
}
 
Bu dediğini yapmak basit. Ne yapacağını söylemişsin zaten. Tam olarak nerede takıldın?
C++:
#include <iostream>
using std::string;
class CMD {
public:
    static void print(string val) {
        std::cout<<val<<std::endl;
    }
};

int main ()
{
    CMD::print("Hello, World!");
  return 0;
}
Uzun zamandır C++ ile uğraşmadım. print fonksiyonunu template yaparak istediğin veri türünü almasını sağlayabilirsin yada overloading ederekte yapabilirsin.

C++:
//Template
template <typename T>
void print(T val) {
    cout<<val<<endl;
}

//Overloading
void print(int val) {
    cout<<val<<endl;
}
void print(double val) {
    cout<<val<<endl;
}
void print(string val) {
    cout<<val<<endl;
}

//define
#define print(val) (cout<<val<<endl)

//Yukarıdan herhangi birini tanımladığında, aşağıdaki şekilde kullanabilirsin.
print(12);
print(1.2f);
print("asd");
 
Çok sağolun bilmediğim kodlari arastirip deneyeceğim D
Peki ben mesela bununla basit bir dil yapsam ve .h dosyasiyla caliscak yani cpp icinde bu programlama dili olurmu?
 
Son düzenleme:
Peki ben mesela bununla basit bir dil yapsam ve .h dosyasiyla caliscak yani cpp icinde bu programlama dili olurmu?
Hayır olmaz. Kendine ait özel bir programın veya ihtiyacın yoksa böyle bir amacın da olmasın bence. Başlıkta da belirttiğin gibi, dediğin şey Library olur. Mesela Boost kütüphanesini inceleyebilirsin. Baya büyük bir library.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…