Linux programlama 1. Kısa bir giriş

Linux programlama

Çoğu zaman, Linux hakkında forumlarda makale yazan veya yanıt veren bizler, acemi kullanıcıların bilmesi gerekmeyen şeyleri olduğu gibi kabul etmek gibi kötü bir alışkanlığa düşüyoruz. Bu nedenle, sık sık temel kavramları gözden geçirmek uygundur.

Gittikçe daha fazla insan programlamayla ilgileniyor ve hangi açık kaynak seçeneklerinin kullanılacağına dair sorular çok sık görülüyor.. Ve burada, soran kullanıcının ihtiyaçlarını hesaba katmadan tercih ettikleri alternatifleri dayatmaya çalışan dini fanatikler gibi davranmanın bir başka kötü alışkanlığını bir kez daha sergiliyoruz.

Linux programlama

Bu nedenle, periyodik olarak yaptığımız Linux için mevcut açık kaynak araçları listesini tamamlamak için bazı kavramları gözden geçireceğiz.

programlama nedir

Bilgisayarlar ve mobil cihazlarla etkileşim biçimimiz, Palo Alto'daki Xerox Şirketi Araştırma Laboratuvarlarında oluşturulan bir paradigmayı takip ediyor. Önce Apple ve sonra Microsoft, işletim sistemleri için simge ve pencere modelini kopyaladı. Yıllar geçtikçe, iOS ve Android, onları telefonlara ve tabletlere uyarlayarak aynı şemayı benimseyecek.

Grafiksel arayüzden önce bilgisayarla iletişim kurmanın yolu komutları bir terminale yazmaktı. Gelecekte, sadece ne yapmasını istediğimizi düşünmek yeterli olabilir.

Ama iletişim şeklimiz ne olursa olsun, bilgisayara kullanıcı isteklerine nasıl yanıt verileceğinin söylenmesi gerekir. Programlamanın anlamı budur.

Program daha sonra cihaza anlayabileceği bir programlama dilinde ifade edilen talimatlar sağlayın.

Kodlama ve programlama arasındaki farklar

Bu terimler eş anlamlı olarak yorumlansa da, öyle değildir. Kodlama, bariz olduğu için üzgünüm, bir program veya web sitesi oluşturmak için kod yazmaktır.

Programlama, bir program geliştirme sürecini içerir. Kullanıcı sorununun tanımlandığı andan, çözüm olarak kullanılmak üzere bir uygulama oluşturulana kadar. Ayrıca bakım ve güncelleme aşaması da dahildir.

Ekrana "Merhaba Dünya" yazmanın klasik örneği, o zaman bir problem çözme amacına sahip olmadığı ve sürecin geri kalan aşamalarına uymadığı için bir kodlama alıştırmasıdır.

programlama görevi birden fazla araç gerektiren karmaşık bir faaliyettir kod analizi, çerçeveler, derleyiciler, veritabanı oluşturucular, grafik arayüz tasarımcıları ve hata ayıklayıcılar için araçlar olarak.

Kullanıcıya yardımcı olmak için bilmemiz gereken ilk şey,  profesyonel düzeyde programlama öğrenmek veya sadece program yazmak istiyorsanız. Kodlama, herhangi bir programlama dilinde sadece cümleler yazmayı gerektirdiğinden ve verimlilik aranmadığından, kodun başkaları tarafından güncellenmesi veya anlaşılması amaçlanmadığından, herhangi bir yazma programı yeterlidir.

O sorunun cevabından Bir kod düzenleyiciden mi yoksa entegre bir geliştirme ortamından mı daha rahat olduğunuzu göreceğiz. Ancak aradaki farkın ne olduğunu anlamazsanız buna cevap veremezsiniz. Bu yazıda cevaplamaya çalışacağımız şey budur.

Kod yazmakla ilgiliyse, herhangi bir editör veya kelime işlemci bunu yapabilir.. Sadece işletim sisteminin program kodu olarak tanımlayabileceği bir biçimde kaydettiğinizden emin olun. Aradaki fark, herhangi bir hata olmadığını doğrulamaya yardımcı olacak herhangi bir araca sahip olmamamızdır.

Linux dağıtımlarında bulunan bazı metin editörleri, onları kod editörlerine dönüştürmek için birkaç eklenti içerir, ancak kafa karıştırmamak için bu konu üzerinde durmayacağız.

Entegre geliştirme ortamları ve kod düzenleyicileri arasındaki farklar

Kısaca söylemek gerekirse, İsviçre çakısı ile tornavida arasındaki farktır. Entegre geliştirme ortamları, kod yazma, otomatik tamamlama, hata ticareti, hata ayıklama, test etme ve derleme dahil olmak üzere programlama görevinde ihtiyaç duyulabilecek hemen hemen her şeyi getirir.
Belirli bir programlama dili ve birkaçıyla uyumlu diğerleri için optimize edilmiş entegre geliştirme ortamları vardır. Android veya Arduino gibi belirli işletim sistemleri için de var.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Camilo Bernal dijo

    Size profesyonel bir programcı olmadığımı söylüyorum ama Linux 11 yıldır benim için çok iyi iş çıkardı. İhtiyacım olan tek 'ileri' beceriler, Bash/Python komut dosyaları yazmak ve bazı yapılandırma dosyalarıyla uğraşmaktı. Diğer her şey OpenSource topluluğu tarafından derlenmiş ve kullanıma hazır olarak bana teslim edildi. 2010'da Windows'tan yeni, hiç kimse gibi terminalden nefret ettim ve şimdi en sevdiğim ve en çok kullandığım araç oldu :)

    Bir sorunu çözmek için sıfırdan harika bir uygulama yapmayı, onu derlemeyi, ona grafiksel bir arayüz vermeyi ve dağıtmayı bilmem ama önceden var olan programları komut dosyalarıyla nasıl kullanacağımı ve istenen sonucu elde etmek için nasıl birleştireceğimi biliyorum, bu yüzden pratikte profesyonel olarak gerekli bir program değil, ancak orta ölçekli şirketlerde karmaşık Endüstri Mühendisliği problemlerini çözmeyi başardım.

  2.   José Luis dijo

    ¡Mükemmel!