ubuntu'da c programlama için program. Linux programlama. C programlama için ortamlar ve derleyiciler

GCC ile temel Linux programlama

Linux işletim sistemi, süper bilgisayar yazılımında uzun süredir lider konumdadır, İnternet sunucusu segmentinde ikinci sıradadır ve kurumsal segmentte hızla popülerlik kazanmaktadır. Bu, Linux'un ticari işletim sistemlerine kıyasla ana avantajları - yüksek ekonomik verimlilik, mobilite, esneklik, bir DBMS kurmak için en uygun koşullar - ile kolaylaştırılır.

kursumuzda Linux (Ubuntu). Seviye 2. C'de Linux'ta Programlama» geliştirmek için gerekli bilgi ve becerileri kazanacaksınız. yazılım hızla büyüyen Linux işletim sistemi için. GCC'den yazılım oluşturma sürecini ve C derleyicisinin özelliklerini anlamaya başlayacaksınız. İşlemler ve iş parçacıkları arasındaki farkları, çoklu iş parçacığının nasıl kullanılacağını ve özelliklerini anlamayı öğreneceksiniz. "Şeytanların" kim olduğunu ve uygulama yazılımından nasıl farklı olduklarını öğreneceksiniz.

Merkezde "Uzman" Linux eğitimi, en popüler dağıtım kiti Ubuntu örneği üzerinde gerçekleştirilir. Ancak Linux öğreneceksiniz ve Merkezimizde eğitim aldıktan sonra herhangi bir Linux dağıtımıyla kolayca çalışabilirsiniz: Debian, Mandriva, Red Hat, Mint, Alt Linux, Open SUSE, ASP Linux, WSWS ve diğerleri.

Kurs programı, "Programcı" profesyonel standardının gereksinimlerini karşılar.

Kuyu " Linux (Ubuntu). Seviye 2. C'de Linux'ta Programlama» dahil kapsamlı eğitim programları sistem yöneticileri ve Linux güvenlik uzmanları. Kapsamlı bir program üzerinde çalışarak, %15'e varan indirim aynı anda programa dahil olan birkaç ders için. Her kapsamlı Linux eğitim programı, uluslararası profesyonel sertifikasyonu hazırlar.

İsim: Linux'ta C++ Programlama.

"Linux'ta C++ ile Programlama" kitabı, KDEvelop geliştirme ortamında C++ uygulamaları geliştirmeye adanmıştır. Kitabın yazarı veriyor Detaylı Açıklama uygulama bileşeni etkileşimleri, Qt Designer yardımcı programı ile çalışmanın temellerini kapsar ve iletişim kutularındaki kontrolleri ve bunların yaratıldığı sınıfları tartışır. Kitap, uygulama arayüzü öğeleri oluşturarak Belge/Görünüm kavramını öğretir. Ekranda görüntülenen çeşitli bilgileri kaydetme ve geri yükleme, metin editörleri geliştirme, etkileşimli süreçlere dayalı uygulamalarda çoklu görev düzenleme, sınıf ve işlev şablonları ile çalışma gibi konular da işlenir. Sonuç olarak, yazar, geliştirilen uygulama için bir yardım sistemi oluşturmak için faydalı önerilerde bulunmaktadır. Kitap profesyonel programcılar için tasarlanmıştır.


Kitap, KDevelop geliştirme ortamında C++ ile yazılmış uygulamalar oluşturmaya ayrılmıştır. Uygulama bileşenlerinin etkileşim yollarının açıklaması verilmiştir. Qt Designer yardımcı programı ile çalışma ele alınır ve iletişim kutularında kullanılan ana kontrollerin yanı sıra bunlarla çalışmak için oluşturulan sınıflar açıklanır. Okuyucu, Belge/Görünüm konseptiyle tanışır ve uygulama kullanıcı arabirimi öğelerinin nasıl oluşturulacağını öğrenir. Ek olarak, ayrı bölümler ekranda çeşitli bilgilerin görüntülenmesi, kaydedilmesi ve bir dosyadan geri yüklenmesi, metin editörleri oluşturulması, sınıf ve işlev şablonlarıyla çalışma ve etkileşimli süreçlere dayalı bir uygulamada çoklu görev düzenleme konularını ele alır. Uygulamanın yardım sistemini oluşturmaya yönelik yönergelerle sona erer.

İçerik:
giriiş
Bu kitap kimin için?
kitap yapısı
Bu kitapta kullanılan kurallar
Donanım ve yazılım gereksinimleri
Bölüm 1 Uygulama Bileşenlerinin Etkileşimi
Sinyaller ve alıcılar
Sinyal gönderme
Alıcı Uygulaması
Bağlantı Uygulaması
Olay işleme
Bir pencere ile çalışmak
Giriş odağıyla çalışma
Fare İşlemi
Klavye işlemi
Sürükle ve bırak uygulaması
Olay filtreleri
Sentetik olaylar
Olay İşleme Sırası
Çözüm
Bölüm 2 İletişim Kutuları ve Temel Kontroller
Diyalog Uygulaması Oluşturma
Bir uygulama saplaması oluşturun
İletişim Kutusu Hazır Ayarı Oluşturma
Diyalog Uygulamasının Tamamlanması
Özel İletişim Kutuları Oluşturma
Sekmeli İletişim Kutusu Oluşturma
Sihirbaz Oluşturma
Bölüm 3 Kontrol sınıfları
Liste sınıfı
Lineer Regülatör ve Lineer Gösterge Sınıfları
Tarih ve saat ile çalışma
4. Bölüm Uygulama, Belge ve Görünüm Sınıfları
Qt çoklu pencere uygulaması
Belge sınıfı
Sınıfı görüntüle
Uygulama sınıfı
Çoklu Pencere KDE Uygulaması
Belge sınıfı
Sınıfı görüntüle
Uygulama sınıfı
Bölüm 5 Kullanıcı arabirimi öğeleri oluşturma
Kullanıcı arayüzü Qt kütüphaneleri
Menüde değişiklik yapma
Durum çubuğuyla çalışma
KDE uygulama kullanıcı arabirimi
Menüde değişiklik yapma
Araç çubuğu özelleştirmesi
Durum çubuğuyla çalışma
Bölüm 6 Ekranda bilgi görüntüleme
Şekil çizimi
Bir fırça ile çalışmak
Pencereyi yeniden çiz
Görünüm Nesnelerini Senkronize Etme
Metin çıktısı
Bit eşlemlerle çalışma
Algoritmaya bağlı bit eşlemler
Cihazdan bağımsız bit eşlemler
Bölüm 1 Belge Dosyalarıyla Çalışmak
Uygulamadaki bilgileri kaydetme ve geri yükleme
İletişim Kutularını Özelleştirme
Menüde değişiklik yapma
Çalışma dizinini ayarlama
Bölüm 8 metin belgeleri
Basit bir metin düzenleyici oluşturma
Daha Karmaşık Bir Düzenleyici Oluşturmak
KDE düzenleyicisini oluşturma
Bölüm 9 Koleksiyon Şablonları ve Sınıfları
Şablonlar
Şablon konsepti
İşlev Şablonları
Sınıf Şablonları
Koleksiyon sınıfları
Koleksiyon sınıfı türleri
diziler
bağlantılı listeler
Haritaları göster
Diğer koleksiyon sınıfları
Bölüm 10 Bir Uygulamada Çoklu Görev Gerçekleştirme
Süreç etkileşimi
Basit bir sunucu için istemci oluşturma
Daha Karmaşık Bir Sunucu Oluşturmak
müşteri oluştur
Bazı açıklamalar
Bölüm 11 Uygulama Yardımı
Referans Bilgileri Sunum Formları
Yardım sistemine nasıl erişilir
Arka plan bilgilerini sunmanın yolları
Bilgi sunum biçimleri
Bağlam yardımı programlama
İpucu çıktısı
Durum çubuğunda yardım bilgilerinin görüntülenmesi
Belirli bir öğe hakkında bilgi alma
Kullanıcı arayüzü
Komut Yardımı Programlama
Qt Uygulamaları için Komut Yardımı Dosya Biçimi
Bir Qt Demo Uygulaması Oluşturma
Ek 1 CD'de neler var?
Ek 2 İnternet Kaynakları
konu dizini


Ücretsiz indirin e-kitap uygun bir formatta izleyin ve okuyun:
Linux'ta C++ Programlama - Nikolay Sekunov - fileskachat.com kitabını hızlı ve ücretsiz indirin.

PDF İndir
Bu kitabı aşağıdan satın alabilirsiniz en iyi fiyat Rusya genelinde teslimat ile indirimli.

Herkese selam! Bu, bir test editörü kuracağımız ve C dilinin tarihi, özellikleri, avantajları ve dezavantajları hakkında biraz bilgi edineceğimiz C programlama üzerine ilk makaledir.

C dili 2012'de 40 yaşına girdi. C, C++, Java, Perl, C#, JavaScript ve benzerlerinin atası oldu. Dünyanın en popüler programlama dilidir. C prosedürel bir programlama dilidir. Kod dosyaları .c uzantısına sahiptir ve başlık dosyaları .h uzantısına sahiptir. C'de Linux, Windows için programlayabilirsiniz, Windows telefonu, Mac OS, iOS, Android vb. Herhangi bir programcı C programlama dilinde yetkin olmalıdır. Programcı olmak için sadece kitap ve makale okumak yeterli değildir. Ayrıca pratik yapmalısın. Bu nedenle derslerimizi mutlaka örneklerle ele alacağız. Herhangi bir sorunuz varsa, yorumlarda sorabilirsiniz. Bu kılavuz, Windows ve Mac OS kullanıcıları tarafından da kullanılabilir. Diğer işletim sistemlerinin kullanıcıları örneğin NetBeans'i derleyici olarak kullanabilir (NetBeans yalnızca C'yi değil Java, PHP, C++, Python ve Ruby'yi de destekler)

Ayar

Programlamak için bir metin düzenleyiciye (gedit) ve bir derleyiciye (gcc - Ubuntu'ya dahildir) ihtiyacınız olacaktır. Derleyicinin yapılandırılmasına gerek yoktur, ancak şimdi metin editörünü yapılandıracağız.

açık Düzenlemek -> Ayarlar. Aşağıdaki öğeler için kutuları işaretleyin:

  • Satır numaralarını göster;
  • Geçerli satırı vurgulayın;
  • Eşleştirilmiş parantezleri vurgulayın;
  • Temayı Yazı Tipleri ve Renkler sekmesinde de değiştirebilirsiniz.

gedit ile gerçekleştirilen birkaç "sahtekarlık", bir metin düzenleyiciyle çalışmayı kolaylaştıracaktır. Ve gelecekte bazı IDE'leri (entegrasyon geliştirme ortamı) ele alacağız.

Kum havuzu

Adem'in kışlası 15 Mart 2014, 13:20

C++ öğrenme. Ya Linux'ta başlarsan?

Haşlanmış!

Mevcut okul eğitim sisteminde, altında bileme işletim sistemi Microsoft harika: çok nadir istisnalar dışında, bir yerlerde Edubuntu veya Russian ALT Linux gibi bir şey görebileceksiniz, aksi takdirde Windows'tur. Kanımca, okullardaki çocukları insan ve donanım arasındaki arayüzün ne olması gerektiğine dair farklı bir görüşle tanıştırmanın ve ortak yollar aramamanın tam zamanı. Belki de olaylara böylesine karşılaştırmalı-analitik bir bakış, Word'de bir metni biçimlendiremeyen veya PowerPoint'te iyi bir sunum bile yapamayan okul mezunları arasındaki son derece düşük bilgisayar okuryazarlığı düzeyini yükseltmeye yardımcı olacaktır.

Okullarda iki boyutlu dizileri aynı Pascal "e'de derlemenin süper karmaşık ve hatta mistik olarak kabul edilmesi içtenlikle şaşırtıcıdır; bu arada, bu arada, daha esnek ve kullanışlı bir Python ile değiştirilmek için çok gecikmiştir veya JavaScript Sevgili öğretmenler, dilbilgisi kurallarını pekiştirmek için önce Slavca, sonra Rusça ve diğerlerini öğrenmiyorsak öğrencinin motivasyonu ne olmalı?

Bir programcının moda mesleği ve Hollywood sinemasından ilham alan gençlerin kafasında belirli bir romantizm göz önüne alındığında, insanlar üniversitelere giriyor ve bir dizi zorlukla karşılaşıyor: kafaları dramatik bir şekilde genişlemeye başlıyor, bu da kaçınılmaz olarak önce yorgunluğa, sonra da yorgunluğa yol açıyor. seçimlerinde hayal kırıklığı. Gerçek şu ki: Kendinizi sürekli kendini geliştirmeyi gerektiren bir meslekle ilişkilendirirseniz, bunu girmeden önce yapmaya başlayın. Eğitim sürecinde daha hazırlıklı olmanıza yardımcı olacak ve eğitimin 3-4. yılına kadar uzmanlık alanınızda bir iş bulmanızı sağlayacak birçok materyal var. Taşınmak!

Böyle bir akıl yürütmenin arka planına karşı, Linux'ta bir C ++ programının nasıl yazılacağına, derleneceğine ve çalıştırılacağına dair küçük bir öğretici yapmak için bana geldi. özel araçlar(IDE). Bu yaklaşım, acemi programcıyı geliştirme sürecini en önemsiz şekilde ve ayrıca kendisi için temelde yeni olan Linux işletim sistemini tanıtacaktır. Habrapostumun sonuna bibliyografya ve faydalı linkler yazacağım.

İhtiyacımız olanla başlayalım:
-Linux dağıtımı (Ubuntu'yu alın);
-Yüklü g++ derleyicisi;
-Normal metin düzenleyici (gedit);
-Terminal;

Gitmek!

1. Linux'u Kurmak ve gerekli yazılım.
Resmi site ubuntu.ru'dan Linux Ubuntu dağıtımının görüntüsünü indirin. Wubi kullanmanızı önermediğimi de eklemek isterim. Normal bir kurulum yapıyoruz ya HDD, ya içinde sanal makine. Görüntüyü Nero veya ImgBurn kullanarak diske yazdırıyoruz. Yeniden başlatıyoruz ve CD / DVD sürücüsünden önyükleme önceliğini ayarlamamız gereken BIOS'a giriyoruz. Ayarları kaydedip çıkıyoruz. Diskten önyükleme yapıyoruz ve işletim sistemini kuruyoruz. (Daha detaylı bilgi aşağıdaki linkte olacak). Metin düzeltici, varsayılan olarak bir terminalimiz var. g++ derleyicisini kurmak için alt+ctrl+T ile bir terminal açın ve şunu yazın: sudo apt-get install g++ . Bir şifre girmemiz istenecek, girin, Enter tuşuna basın. Hazır.
2. Bir cpp dosyası oluşturma.
Ana klasörü şurada aç: dosya yöneticisi Nautilus ve paralel olarak alt+ctrl+t terminalini açın. İçinde touch helloworld.cpp komutunu yazıyoruz. Dokunma komutu, istediğiniz ada sahip bir dosya oluşturacaktır. Artık terminali simge durumuna küçültebilir ve Nautilus "e'ye odaklanabilirsiniz. Dosyamızı açın ve dünyanın en popüler kodunu yazın:

#katmak ad alanı std kullanarak; int ana()( cout<< "Hello world!"; return 0; }

Kapat, kaydet.

3. Derleme ve başlatma.
Terminali tekrar açın ve derleyicimizi g++ -lm -o output helloworld.cpp ile çağırın. g++ derleyicimizin kendisidir ve -lm ve -o onu çalıştırdığımız anahtar seçenekleridir. çıktı - derlememizin sonucunun yerleştirildiği bir çıktı dosyasına ve ardından cpp dosyamızın adına sahip olmak. Program doğruysa enter tuşuna basın, o zaman mesaj olmayacaktır. Şimdi programı çalıştırmak için terminale şunu girin: ./output ve enter tuşuna basın. Ekranda "Merhaba dünya!" sonucu görüntülenir.
Demek Linux için ilk C++ programınızı yazdınız! Sizi tebrik eder, çok yönlü ve kaliteli eğitimde başarılar dilerim. Yetkinliğiniz sizin elinizde, bunu unutmayın.

Not: En az bir öğrenci yazdıklarımı yaparsa görevimi tamamlamış sayılacağım. Herşey gönlünce olsun!
Not: Bağlantılar.

Makalede Windows'ta tam teşekküllü bir C ve C ++ derleyicisinin nasıl kurulacağını zaten yazdım:.

Ancak bu diller çapraz platformdur, üstelik birçoğu Linux'u yalnızca bir ev sistemi olarak değil, aynı zamanda bir çalışma aracı olarak da kullanır. Artı, son zamanlarda Linux kullanıcılarının yüzdesi arttı. Ve birçoğu programlamayı öğrenmek istiyor. Bu nedenle, bugün size bir Linux sistemine C ve C ++ derleyicisini nasıl kuracağınızı anlatacağım.


Windows kullanıyorsanız ancak Linux'u denemek istiyorsanız, sanal masaüstü ile ilgili makalelerime göz atın:.

Böylece Linux kurulur, internet bağlanır. Konsolu açın ve derleyici kurulum komutunu yazın.
$sudo apt-get install gcc g++

İşte bu, derleyiciler kurulur. Şimdi kontrol etmek için kalır.
Ana klasöre gidiyoruz ve hello.c dosyasını oluşturuyoruz, açıyoruz ve basit bir program yazıyoruz:

#include main() ( printf("Merhaba\n"); )

Ardından konsolu açın ve betiği bir programda derleyin:
$gcc merhaba.c -o merhaba

Her şey, merhaba programı klasörde görünmelidir. Şimdi çalıştıralım.
$./merhaba

Ancak basit bir not defterinde programlama ve konsolda derleme özel bir sapkınlıktır. Ayrıca yerleşik bir derleyici ile C ve C ++ programlama için az çok normal bir IDE'ye ihtiyacımız var.

Makalemi okursanız, neden bahsettiğimi anlarsınız. Evet, Geany'yi kuracağız. Birçok dil için harika bir geliştirme ortamıdır. İçinde konsol programları yazmak bir zevktir.
Konsolu açın ve şunu yazın:
$ sudo apt-get kurulumu geany

Kurulumu kabul ediyoruz ve tamamlanmasını bekliyoruz. Ardından programı başlatıyoruz.

İçinde aynı hello.c dosyasını açıp biraz değiştiriyoruz, ardından "Geçerli dosyayı oluştur" tuğlasına benzer düğmeyi tıklıyoruz ve "Geçerli dosyayı görüntüle veya çalıştır" kırmızı düğmesini başlatıyoruz. Ve sonuçla birlikte bir konsol penceremiz olacak.




Tepe