BilgisayarlarProgramlama

"Ruby" (Yakut) nedir? programlama dili "Ruby"

Şu anda, kendi özellikleri ve kanunları vardır, her biri birçok programlama dilleri vardır. Bu makale bunlardan biri odaklanmaktadır.

Yakut dilinin tarihçesi

Yakut bir programlama dili olarak çok uzun bir süre için yaklaşık edilmiş. Bu son derece popüler dili bugün ilk baskısında üzerindeki çalışmalar 1993 yılına dayanan ve ilk resmi sürüm 1995 arasındadır. Dilin yaratıcısı Yukihiro Matsumoto, öğrenci vücudun günlerinden beri bir meraklısı programlama, ama kendi enstrümanı yaratma fikri o çok daha sonra ortaya çıktı. Yani bugün yazılım geliştirme dünya sahnesinde önde gelen bir konuma sahiptir, bu programlama dili hakkında çok dikkat çekici olan ne?

Ruby programlama dili - bir yorumlanır olan dinamik yazarak ve çoklu kullanım çalışma zamanı uygulamasının bağımsız olan üst düzey dil. Bu bir çöp toplayıcısı vardır ve söz dizimi özelliklerine en yakın Perl gibi dillere yaklaşır. ekosistemin gelişmesi sayesinde bu platform da Smalltalk, Python, Lisp ve diğer programlama dilleri çok şey ödünç aldı. Bu varoluş için çok önemli ve sürekli gelişim dili "Ruby" ve uygulaması tamamen ücretsiz olduğu bir gerçektir. Bu herkes değişiklikleri önermek anlamına gelir ve bunlar toplum tarafından kabul edilir, eğer dilin sonraki sürümüne dahil edilecektir.

Yakut felsefesi

yavrularını oluştururken, Matsumoto, nesne yönelimli programlama sadık fan ve meraklısı olarak, onların dilini öğrenmek isteyen programcılar için belli bir felsefesi oluşturdu. Yani, Ruby programlama dili basit oluşturmak için tasarlanmıştır ve aynı zamanda anlaşılabilir uygulamalarına. Yakut vurgu programının hızı ve kod basitlik ve okunabilirliği üzerinde değil.

Bu nedenle, bu platform genellikle programlama öğretmek için giriş olarak seçilir. Bu ondan yazar (programcı) tarafından beklendiği gibi program davranması gerektiği anlamına gelir - dile dayanan ana ilkesi, "en az sürpriz" sözde ilkedir. yaratıcısı getirdi dil ideolojisinin bir diğer önemli parçası, büyük bir değişkenlik öyle. Aynı sonuç, farklı şekillerde ve işlevlerinde elde edilebilir. en uygun ve elverişli gördüğü Bu nedenle, her programcı sorunu çözebilir. Bu büyük ölçüde bilgi teknolojisi alanında profesyoneller arasında dilin popülerliğini etkiledi.

Dilin temel özellikleri

Bir programlama dili olarak "Yakut" nedir? Bu, özellikle bir nesne yönelimli bir dildir. Hiçbir ilkel tipi vardır - tüm yapıları ve veri birimleri nesneleri (aynı Java dilinde aksine, bu ilkel veri yapılarını vardır). "Ruby" Her fonksiyon bir yöntemdir. özellikleri ve yetenekleri diğer programlama dillerinden tanıtılan yaratıcıları, çoğu bu yüzden güvenle Yakut (dil) diğer diller ve teknolojiler çeşitli iyi içerdiğini söyleyebiliriz.

Yani, örneğin, ekosistem "Ruby" in Java ve Smalltalk ödünç oldu düşüncesi biri kendi çöp toplayıcısı, vardır ve bu sistemin tüm nesneler birlikte çalışabilir. Bu mekanizma kullanıcı ve uygulama geliştirici için görünmez talep artık nesnelerin temizleme gerçekleştirmek için izin verir. Çöp toplayıcı çoğu durumda geliştirici uygulamalarının bellek yönetimi dalıp ve fonksiyonellik ve kullanılabilirlik üzerine yoğunlaşırken değildir verir.

dil paradigmalar

Çok paradigma dil olarak "Yakut" ne olduğu hakkında bir soruyu yanıtlayan, aniden anlaşmazlık sıcağında kendini bulabilirsiniz. , Programlama usul tarzı nesne yönelimli ve fonksiyonel yaklaşım: Sonuçta bu dil aynı derecede başarılı programlama paradigmaların herhangi birini kullanmak için izin verir. geliştirici kendileri için ona yakın olan paradigmayı seçmekte özgürdür ve bu onun araçları kısıtlama veya zayıf olmayacaktır. programlama dili "Yakut" Bu seçeneği yalnızca teşvik eder.

popülariteye nedenleri

bu dilin Çok nedeniyle çeşitli değişikliklerin gelişme basitliği popüler hale gelmiştir. Bu nedenle, çerçeveler ve kütüphaneler sayısı sürekli artıyor ve bunlar kendi başlarına karar görevler, geliştiriciler derhal ürün hazır duruma getirmek için izin verir. Çoğu zaman "Ruby" -Programlama web uygulamalarının gelişimi ile ilişkilidir ve çeşitli siteler ve internet platformlarının işleyişini desteklemek edilir. Bu niş dil sadeliği ve gelişmenin hızını aldı. Tüm alternatif platformlarda (örneğin Java) sonra aynı sorunları çözmek için çok daha bilgi ve deneyim gerektirir.

Popüler çerçeveler

Onları Rails öne çıkıyor arasında, bugün piyasada mevcut popüler çerçeveler bahsedersek. Birçok kişi, "Ruby" ne olduğu hakkında sorulduğunda, sezgisel RubyOnRails ima. yazılım bileşenlerinin Bu set geliştiricileri arasında bir endüstri standardı haline gelir. O sürekli muhafaza serbest kalırken, gelişmiş ve programcı topluluğu tarafından tamamlanmaktadır. Bu çerçeve MVC deseni (Model-View-Controller) bir parçası olarak web uygulama bileşenlerini açıklar, aynı zamanda birlikte hazır entegrasyon sağlar uygulama sunucusu ve veritabanı erişim bir arayüz. Bu 3 elemanın, aslında, bir kaç saat yazmak ve internet veya özel bir web sayfasında bir basit blog çalışmasına izin verin.

Ruby programlama dili, hatta yerleşik mobil uygulamalar, teşekkür rubymotion kütüphane oluşturabilirsiniz. Bu iOS platformları, OS X ve Android'de Yakut kod çalıştırmasına izin veriyor. Bu geliştiricilerin özel bir grup tarafından oluşturulmuş olduğu için kullanımı için ödenmesi gereken, ancak yine dilin zengin olanaklarını doğruluyor.

yazma testlerinin önemi

Yakut dilinin ekosistem ve web tabanlı parçaların diğer önemli kısmı freymovrki kütüphaneleri ve yazma testleridir. RubyOnRails felsefesi birinci programcı programının beklenen davranışlarını tarif testler bir dizi oluşturur, ve daha sonra başarılı bu testleri geçmek için gereken kod oluşturur demektir BDD (davranış odaklı geliştirme), telkin. Bu alanda resmi olmayan standart RSpec - bu çerçeve hatta deneyimsiz kullanıcılar geliştirmek için, size test durumları anlamak için yazmasına olanak tanır.

Yakut Taşlar

detay Ruby tüm paketler ve kütüphaneler uygun olmalıdır standartları tarif edilene sayesinde eklentilerin geliştirilmesi zor değildir. Bu nedenle, (İngilizce'den. - Gem) sözde taşlar arasında - entegrasyondan sosyal ağlar ve üçüncü taraf hizmetleri ile bitmiş platforma e-ticaret için modüller neredeyse her uygulama için bulunabilir. Bir üçüncü taraf kitaplığı kullanmak için tek ihtiyacınız - bir uzak veya yerel depoda bulunan bazı kütüphaneden kendi projesinin bağımlılığını tanımlamaktır ve bir sonraki oluşturma sırasında bu kütüphane otomatik uygulamasına yüklenir. El ile proje oluşturmak için bağımlılıkları paylaşmaya gerek yoktur Belge bununla birlikte proje geliştiricileri arasında göçün kolaylaştırır.

Eğer ne olduğu konusunda tekrar sorulur nedenle, "Ruby", o zaman güvenle söylemek mümkün olacağını kesinlikle kolay zanaat değil programlama öğrenmek isteyen hem deneyimli geliştirici ve yeni başlayanlar için uygundur bu güçlü ve çok yönlü bir programlama dili. masaüstü uygulamalarından mobil hizmetler ve web platformlarına - İçinde herhangi bir uygulama oluşturma araçları vardır.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.birmiss.com. Theme powered by WordPress.