[ad_1]
Google geliştiricileri yazılım ve programlama denince akla ilk gelen şeylerden kabul edilen sadece artık eskimeye başlamış olan C++’ın bir halefi olarak gördükleri Carbon adlı yeni bir “deneysel” açık kaynak programlama dili başlattı.
Gelişen teknolojiyle beraber yazılım ve programlama bilmek son aşama mühim hale geldi. Her insanın fizyolojik olarak yazılım yada programlama kurslarına gidecek vakti yada imkanı olmadığını düşünerek kendi imkanlarıyla bir C++ programlama dili öğrenmek isteyen okurlarımız için bazı tavsiyelerde bulunmuştuk. Buraya tıklayarak bu içeriğimizi okuyabilirsiniz.
Birçok mevzuda emek verme yürüten Google, geçtiğimiz günlerde DeepMind ekibi ile her insana uygun politikalar üretebilen bir suni zeka geliştirmişti. Ek olarak şirket geçtiğimiz yıllarda kod gerektirmeden resimleri sürükle bırak ara yüzü ile geliştirebileceğiniz “Cloud AutoML Vision” adlı bir suni zeka geliştirme platformu oluşturmuştu. Bu alanda çalışmalarına devam eden Google, C++’ın halefi olarak konumlandırdığı yeni bir programlama dilini tanıttı.
Carbon, C++ koduna oldukça benziyor
Google’ın Toronto’da meydana gelen Cpp North geliştirici etkinliğinde tanıttığı yeni programlama dilinin adı Carbon oldu. Carbon’un vizyonu ile ilgili mühim detaylar paylaşan Google, geliştirmenin hangi aşamada olduğu hakkında herhangi bir açıklama yapmadı. Sadece Google çalışanları ve geliştirici Chandler Carruth beraber oldukça iyi seviyede olan bir programlama dili oluşturdular.
Geliştiricilerin yapmış olduğu açıklamalara nazaran, Carbon’un C++’a benzemesinin en büyük sebebi sunmuş olduğu performans. Bununla beraber C++’da mevcut olan tüm eksiklikleri ve sorunları da ortadan kaldırmayı başardıklarını belirten geliştiriciler, Carbon’un programlama dilinin kodunun C++ koduna fazlaca benzediğini hatta birçok açıdan aynı olduklarını açıkladı.
Geliştiriciler zaman içinde daha güvenli bir yapı oluşturmayı planlıyor
Geliştirici ekibi, yıl sonuna kadar temel çalışan bir sürümü yayınlamak istiyor. Carbon, her örnekleme için kodu denetim etme ve tekrardan denetim etme ihtiyacını ortadan kaldıracak bir jenerik sistemi de dahil olmak suretiyle çağdaş programlama ilkeleri üstüne bir temel üstüne inşa edilecek.
C++’da noksan olan ve gereksinim duyulan bir öteki özellik hafıza güvenliğidir. Carbon’un geliştiricileri, başlatılmamış durumları daha iyi izlemenin, dinamik sınır denetimlerini destekleyen API’ler ve programlama dili tasarlamanın ve kapsamlı bir varsayılan hata ayıklama oluşturma modu oluşturmanın yollarını arıyor. Geliştiriciler zaman içinde güvenli bir Carbon alt kümesi oluşturmayı da planlıyor.
Açıklamalara nazaran, Carbon şunları destekleyecek:
- Performans açısından tehlikeli sonuç yazılım
- Yazılım ve dil gelişimi
- Okunması, anlaşılması ve yazılması kolay kod
- Ergonomik güvenlik ve kontrol mekanizmaları
- Süratli ve ölçeklenebilir geliştirme
- Çağıl işletim sistemi platformları, donanım mimarileri ve ortamları
- Mevcut C++ koduyla beraber çalışabilirlik ve geçiş.
İLGİLİ HABER
Google Suni Zeka İle Kanser Teşhisine Destek Olacak Vasıta Geliştiriyor
Carbon, Google ile ortak bir emek verme sonucunda ortaya çıkmasına karşın geliştiriciler bunun topluluk tarafınca yürütülen bağımsız bir proje olmasını istiyor. Hemen hemen deneysel aşamada olan yeni programlama dili, Github’da Apache 2.0 lisansı altında dağıtılıyor ve geliştirme aşamaları Discord’da münakaşaya açılacak.
Kaynak :
https://thenewstack.io/google-launches-carbon-an-experimental-replacement-for-c/
$(function(){
//facebook window.fbAsyncInit = function() FB.init( appId : '1037724072951294', xfbml : true, version : 'v2.5' ); ;
(function(d, s, id) var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/tr_TR/sdk.js"; fjs.parentNode.insertBefore(js, fjs); (document, 'script', 'facebook-jssdk'));
$('body').on( click: function() // facebook save button ajax FB.XFBML.parse();
, '.facebook-save');
// share scroll if ($('.content-sticky').length > 0) { if ($(window).width() >= 768) { $(window).on('scroll', function () { var scrollTop = $(this).scrollTop(); $('article').each(function () if (scrollTop >= ($(this).find('.content-body').offset().top - 76)) $(this).find('.content-sticky').addClass('sticky'); if (scrollTop >= ($(this).find('.content-body').offset().top + $(this).find('.content-body').height() - ($(this).find('.content-sticky').height() + 92))) $(this).find('.content-sticky').removeClass('sticky'); $(this).find('.content-sticky').css('bottom': '0px', 'top': 'auto'); else $(this).find('.content-sticky').addClass('sticky').css( 'bottom': 'initial', 'top': '76px' );
else $(this).find('.content-sticky').removeClass('sticky').css('bottom': 'auto', 'top': '0');
); }); } }
// share click $('body').on({ click: function (){ var $this = $(this), dataShareType = $this.attr('data-share-type'), dataType = $this.attr('data-type'), dataId = $this.attr('data-id'), dataPostUrl = $this.attr('data-post-url'), dataTitle = $this.attr('data-title'), dataSef = $this.attr('data-sef');
switch(dataShareType) case 'facebook': FB.ui( method: 'share', href: dataSef, , function(response) if (response && !response.error_message) updateHit();
);
break;
case 'twitter': shareWindow('http://bc.vc/347874/https://twitter.com/intent/tweet?via=webtekno&text="+encodeURIComponent(dataTitle) + " %E2%96%B6 ' + encodeURIComponent(dataSef)); updateHit(); break;
case 'gplus': shareWindow('https://plus.google.com/share?url=" + encodeURIComponent(dataSef)); updateHit(); break;
case "mail': window.location.href="https://www.webtekno.com/mailto:?subject=" + encodeURIComponent(dataTitle) +'&body='+ encodeURIComponent(dataSef); //updateHit(); break;
case 'whatsapp': window.location.href="whatsapp://send?text=" + encodeURIComponent(dataTitle) +' %E2%96%B6 '+ encodeURIComponent(dataSef); updateHit(); break;
function shareWindow (url) window.open(url, "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");
function updateHit () { $.ajax({ type: "POST", url: dataPostUrl, data: contentId: dataId, contentType: dataType, shareType: dataShareType, success: function(data)
if ($('.video-showcase').length > 0) var $container = $('.video-showcase'); else if ($('article[data-id="' + dataId + '"]').length > 0) var $container = $('article[data-id="' + dataId + '"]'); else if ($('.wt-share-item[data-id="' + dataId + '"]').length > 0) var $container = $('.wt-share-item[data-id="' + dataId + '"]'); else $container = null;
//var $container = dataType == 'video' ? $('.video-showcase') : $('article[data-id="' + dataId + '"]');
if ( $container != null && $container.length > 0 ) var $badged = $container.find('.wt-share-badge-' + dataShareType);
var $headerCount = $('.content-header').find('.wt-share-count'), $containerCount = $container.find('.wt-share-count'), value = parseInt($containerCount.html()) + 1;
$container.data('share', value); //$containerCount.html(value);
if ($headerCount.length > 0) //$headerCount.html(value);
if ( $badged.length > 0 && (dataShareType == 'facebook'
}); } } }, '.wt-share-button') });
[ad_2]