Eğer doğruysa) - sayfa 5

 
Igor Makanu :

tamam, tamamen yanılmış değilim, evet C-benzeri diller var, ancak bunlar belirli derleyicilere, özellikle de denetleyicilerle sağlanan derleyicilere bağlılar.

Görsel stüdyoda C'de derlemek kolaydır
Proje ayarlarında, nasıl derleneceği parametresini C veya C++ olarak ayarlayın.

 
Roman :

Görsel stüdyoda, C'de kolayca derlenir
Proje ayarlarında, nasıl derleneceği parametresini C veya C++ olarak ayarlayın.

bu başka bir konuşma, şimdi dilin yetenekleri hakkında derleyicinin kendisi hakkında konuşmak daha doğru olacak

 
ve ...
 
Igor Makanu :

bu başka bir konuşma, şimdi dilin yetenekleri hakkında derleyicinin kendisi hakkında konuşmak daha doğru olacak

Visual Studio for C'de, int'ye genişleyen bir BOOL tanımı vardır.
Küçük yumuşak losyon))

 
Igor Makanu :

tamam, tamamen yanılmış değilim, evet C-benzeri diller var, ancak bunlar belirli derleyicilere, özellikle de denetleyicilerle sağlanan derleyicilere bağlılar.

ama ben Microsoft yazılımının hayranıyım, eğer bir bool varsa, o zaman orada https://docs.microsoft.com/ru-ru/cpp/cpp/bool-cpp?view=vs-2019

Not: google C bool'u buldu

En azından böyle bir bool var)))

Tabii ki, C++'da bool var ama C'de yok. Şimdi çalışıyorum ve yarından sonraki gün C'de bir sınav olacak. Yani konuyla ilgiliyim.
Evet, doğru, C artık daha çok donanım için kullanılıyor. Görünür başvurular üzerine yazmaz. Ama bu onu daha az popüler yapmaz.

Şaşırtıcı bir şekilde, yakında Java popülerliğini geçecek ve zirveye çıkacak

 
Nikolai Semko :

Tabii ki, C++'da bool var ama C'de yok. Şimdi çalışıyorum ve yarından sonraki gün C'de bir sınav olacak. Yani konuyla ilgiliyim.
Evet, doğru, C artık daha çok donanım için kullanılıyor. Görünür başvurular üzerine yazmaz. Ama bu onu daha az popüler yapmaz.

Şaşırtıcı bir şekilde, yakında Java popülerliğini geçecek ve zirveye çıkacak

Sınavda başarılar. C'ye hazırlık seviyeniz ile kolayca geçersiniz.
C'de zor bir şey yok, bana göründüğü gibi, dilin netliği anlaşılmasını kolaylaştırıyor.
Her şeyin geliştiriciden gizlendiği, aynı C) ile yazılmış tercüman yazılmamış diller gibi değil.
Python dili C ile yazılmıştır. Charles! )) Bu, entegrasyon kitaplığını Py ile dosyalamak için başka bir nedendir.
C'nin neden donanım için yazıldığını hiç merak ettiniz mi? O iş için hızlı.
Ve bizim işimizde hız da çok önemli. Ve MQL dilinin assembler optimizasyonu ile C dilinde yazıldığını da göz ardı etmiyorum.
Neden böyle düşünüyorum, çünkü uygulamanın tasarımı neredeyse doğuştan değişmiyor.
Zayuzan, yumuşak pencerelerle birleştirilmiş C için bazı GUI kitaplıkları.
Aramaya ilgi duyduğu için C için hatalar var ve terminalin tasarımı Cish kütüphanesine çok benziyor.
Bu kütüphane, Sishna'nın sınırlılığı nedeniyle mimarlara özgürlük vermiyor.
Ama güzellik burada bir öncelik değil, hızdır.

 
Roman :

Sınavda başarılar. C'ye hazırlık seviyeniz ile kolayca geçersiniz.
C'de zor bir şey yok, bana göründüğü gibi, dilin netliği anlaşılmasını kolaylaştırıyor.
Her şeyin geliştiriciden gizlendiği, aynı C) ile yazılmış tercüman yazılmamış diller gibi değil.
Python dili C ile yazılmıştır. Charles! )) Bu, entegrasyon kitaplığını Py ile dosyalamak için başka bir nedendir.
C'nin neden donanım için yazıldığını hiç merak ettiniz mi? O iş için hızlı.
Ve bizim işimizde hız da çok önemli. Ve MT5'in montajcı optimizasyonu ile C ile yazıldığını da göz ardı etmiyorum.
Neden böyle düşünüyorum, çünkü uygulamanın tasarımı neredeyse doğuştan değişmiyor.
Zayuzan, yumuşak pencerelerle birleştirilmiş C için bazı GUI kitaplıkları. Aramakla ilgilendiğinden C için hatalar var.
Bu kütüphane, Sishna'nın sınırlılığı nedeniyle mimarlara özgürlük vermiyor.
Ama güzellik burada bir öncelik değil, hızdır.

Teşekkür ederim.
Evet, gerçekten de, C'de karmaşık bir şey yoktur. OOP yok, sınıf yok. Ama işaretçiler var. Bu nedenle, Python, Java vb. ile başlayan modern programcılar. C'yi düşünün - inekler için çok karmaşık bir şey. Ve bacağına bir kurşun.
Bana pointerlarla iyi çalışabiliyormuşum gibi geldi ama ders çalışırken seviyemin çok düşük olduğunu fark ettim. İşaretçilerin yardımıyla böyle mucizeler yapabilirsiniz. Güzel OOP.
Evet, C en hızlı dildir. Güçlü optimize edici derleyici nedeniyle Assembler'ın bile onunla rekabet edemeyeceğini düşünüyorum.
Ama en çok Java'nın hızına şaşırdım. Java, MQL5'ten daha hızlıdır ve C'den yalnızca %10-40 daha yavaştır. Bazı durumlarda daha da hızlı. Ve bu, Java'nın "tür" bir yorumlayıcı olmasına rağmen (aslında, elbette, normal anlamda tam bir yorumlayıcı değildir). Evet, bir Java makinesine ihtiyacınız var, ancak yürütülebilir Java bayt kodu çok kompakt. Sanırım pek çok insan en gelişmiş IDE'lerin çoğunun Java ile yazıldığını bilmiyor (IntelliJ IDEA, NetBeans, Eclipse).
Ama MQL5'in çok havalı bir dil olduğunu söylemek istiyorum. Hiçbir dilde onunla olduğu kadar rahat değilim. Sanki birçok dilden en iyisini almış gibi. Evet, hala bir sürü bug var ama bu sadece hızlı gelişimin bir işareti ve bu düzeltilebilir bir şey.

 
Igor Makanu :

uzun zamandır C dili yok, C++'da kesinlikle bool oldu

Ve C dili var olmadığını bile bilmiyor, aktif olarak gelişiyor - C99, C11, C18, C2x

C2x , sonraki (C18'den sonra) büyük C dili standart revizyonu için resmi olmayan bir addır.

2021 yılına kadar oylanması beklenmiyor.


Çok idoller seçilmedi, microsoft'a özel microsoft'a özel varsa kullanmamalısınız. Aksine, devasa sish kütüphaneleri göz önüne alındığında, çarpık zanaatlarıyla küçük-yumuşak olanlar ondan daha yok olacak.

İyi derleyiciler kullanın - gcc, clang, standartları takip ederler.

 

bilmiyorum...

Benim düşünceme göre, hem bu tür "boş" bloklar hem de "sonsuz döngüler" (en azından bir süre için, en azından bir süre için) kötü programlama tarzıdır ve potansiyel olarak hesaplanması zor hatalarla tehlikelidir.

Döngü koşulu test operatörü anlamsız olmamalı, ancak bir tür yük taşımalıdır. Eğer bir "sonsuz döngümüz" varsa - bu, içeride bazı ek çıkışlar, kesintiler olduğu anlamına gelir - ve bunlar her zaman açık olmaktan uzaktır. Bu arada, break deyimini de sevmiyorum - sürekli deyimi bir döngü içinde kullanırım.


Ve burada söylendiği gibi, kod şaşırtma sadece çocukça... Kahretsin, birilerinin kodlarını satacağından veya başka bir şekilde milyonlarca doları çıkaracağından korkan büyük kopyacı programcılar toplandılar... Gurur ölümcül günahlardan biridir!

 

Vict :

Aksine, devasa sish kütüphaneleri göz önüne alındığında, çarpık zanaatlarıyla küçük-yumuşak olanlar ondan daha yok olacak.

Bir hikaye:

Way Cooler pencere yöneticisi var, yeni çıkan Rust'e üzerinde yapmaya başladılar. Ancak C'nin dünyası ile karşı karşıya kalarak ve kaktüsleri yedikten sonra, her şeyi C http://way-cooler.org/blog/2019/04/29/rewriting-way-cooler-in-c.html olarak yeniden yazmaya karar verildi. Sanki mesajı şu: "C'de aptalca yazmamak için dünyadaki her şeyi yeniden yazmanız gerekiyorsa, buna değmez, başka bir şeye zaman harcamak daha iyidir."

Giving up on wlroots-rs
  • 2019.04.29
  • way-cooler.org
Way Cooler is a Wayland compositor that was written in Rust using wlc. Since last April I’ve been rewriting it to use wlroots. In order to do that however I had to wrap the library so that it could be used in Rust. I worked on wlroots-rs and put Way Cooler on the back burner for a long time. After over 1,000 commits I’m giving up on it...