Bilgi toplumunda yaşayan ve bilgisayarlarla az buçuk ilgisi olan çoğu kişi bilgisayarların iki temel unsurunun yazılım ve donanım olduğunu bilir. İkisi birbirine bağlı bu unsurlar birbirinin adeta tamamlayıcısıdır. Yazılımsız bir donanım, içinde hiçbir kanalın olmadığı televizyon gibidir. Aslında aralarındaki ilişkiyi daha net açıklamak adına kısa bir tanımlama yapmak gerekirse; donanım bilgisayarı oluşturan fiziksel parçaların tümüdür. Yazılım ise, donanımdaki belli başlı işlevleri yerine getirmeyi sağlayan veri ve komutlardır. Yani kısaca yazılım, bir donanımın işi yapmasını sağlayan görünmez güçtür. Yazılımın yaşamın her alanında var olduğunu söylemek yanlış olmaz. Dijital yaşamın her detayı; pazarlama, sosyal medya, reklam, bilişim sektörü, sağlık, sanayi, otomotiv, inşaat, teknolojik aletler hatta dijitalde üretilen sanat faaliyetlerinde bile yazılımdan faydalanmak mümkündür.
Yazılımın tanımını yaparken her ne kadar bilgisayar üzerinden açıklama yapmış olsak da yazılım türleri bilgisayar yazılımı ve elektronik yazılım olarak ikiye ayrılırlar:
Bilgisayar donanımlarını işleten yazılımlardır. Kendi içerisinde işletim sistemi yazılımları, uygulama yazılımları ve programlama araçları olarak üçe ayrılır:
Sistem yazılımı; bilgisayar yazılımlarının içerisindeki donanım ve uygulamalar arasındaki bağı sağlayan türüdür. Başka bir deyişle diğer yazılımlara hizmet sağlar. Sistem yazılımı denince akla ilk gelen işletim sistemidir. İşletim sisteminin en bilinenleriyse İOS, Android, Windows, Linux’ tur. Ayrıca bilgisayara bağlanan aygıtların çalışmasını sağlayan donanım sürücüleri de sistem yazılımlarına örnek gösterilebilir.
Uygulama yazılımı; insanların ihtiyaçlarını karşılamak amacıyla geliştirilen kullanıcıya odaklı yazılımdır. Uygulama yazılımlarıyla bir amacı gerçekleştirmek hedeflenmiştir. Uygulama yazılımlarına örnek vermek gerekirse PowerPoint, Excel, Word vb. office programları, web tarayıcıları, resim ve video editleme programlarını sayabiliriz.
Programlama aracı; donanıma yapması gereken işlevleri ileten komutlardır. Yazım yani programlama dilleri ve programlama aracı uyuşmalıdır aksi halde donanım doğru bir şekilde çalışmaz.
Elektronik yazılımlar bilgisayar yazılımlarından farklı olarak mekanik bir tasarımla ya da elektronik devreyle birleştirilmelidir. Elektronik yazılımlar küçük ev aletlerinden sanayide kullanılan büyük makinelere kadar pek çok alanda karşımıza çıkar. Elektronik yazılımlar da bilgisayar yazılım dillerini kullanırlar. Bir ya da daha fazla görevi gerçekleştirmek amacıyla elektronik dediğimiz cihazlara uygulanırlar.
Yazılım dili ya da diğer adıyla program dili donanımı harekete geçirmek için yazılımcı tarafından geliştirilen dildir. Yazılımcı, bilgisayara ya da elektronik cihaza ne yapması gerektiğini işlediği algoritmayı kodlarla derler ve düzenler. Modern anlamda yazılım 20.yy’ dan itibaren kullanılmaya başlamış ve gelişimi bugüne dek devam etmiştir. Tabii ki süreç boyunca yüzlerce farklı yazılım dili ortaya konmuştur. Hepsini tek tek açıklamak zor olacağı için en çok tercih edilenler hakkında bilgi vermek en doğrusu olacaktır:
Java: Kullanıcı arabirimine sahip uygulamalarda kullanılan bir yazılım dili olan Java, nesne tabanlı ve yüksek seviye bir program dilidir. Geniş bir kullanım alanına sahip olan Java için Android işletim sistemi için geliştirilen oyunlar örnek verilebilir.
Python: Nesne tabanlı ve yüksek seviye yazılım dillerindendir. Geniş bir kullanım alanına sahiptir. Daha çok hız gerektiren uygulamaların yazılımı için idealdir.
C++: Orta seviyeli ve nesne tabanlı bir programlama dilidir. 1979’ dan itibaren geliştirilmiştir ve C yazılım dilinden türetilmiştir. Yine hız gerektiren uygulamaların yazımı için idealdir. Örnek vermek gerekirse; bir çok oyun motoru ve bazı yapay zeka araçlarının C++ ile geliştirildiği söylenebilir.
C#: Nesne tabanlı yazılım dillerindendir. En çok kullanılan yazılım dillerinden olan C ve C++ yazılım dillerinin etkileşiminden oluşturulmuştur. Kullanıcı arabirimine sahip uygulamaların yapımında kullanılabilir. C# hata giderme özelliği ile yazılım alanı içerisinde çok tercih edilen dillerden biri haline gelmiştir. Konsol oyunların, mobil uygulamaların vb. uygulamaların kodlanmasında kullanılabilir.
PHP: Web tabanlı bir yazılım dilidir ve geniş bir kullanım alanına sahiptir. Açık kodludur, karmaşık bir yapıya sahip olmaması sebebiyle öğrenimi kolay bir yazılım dilidir. Tüm işletim sistemlerinde çalışabilir. E- ticaret yazılımı, e-posta uygulamalarının yazılımında kullanılabilir.
HTML: HTML tek başına yazılım kodlama dili değildir. Fakat CSS ile birlikte web sitesi yazılımında kullanılabilecek bir metin işaretleme dilidir. İlk kez 1993 yılında kullanılmıştır ve öğrenmesi en kolay dillerden biridir.
CSS: Tıpkı HTML gibi web yazılım için kullanılabilir. Program yazılımı türleri içerisinde öğrenimi kolay dillerden bir diğeridir.
Çağımızın gözde ve en çok merak edilen mesleklerinden biri olan “yazılımcılık” tam olarak nedir? Yazılımcı olmak için hangi süreçlerden geçmek gerekir?
Yazılımcı, yukarıda da tanımını yaptığımız yazılım ya da diğer adıyla programlama işini yapan kişidir. Başarılı bir yazılımcı olmak analitik zekayı ve sabırlı olmayı gerektirir. Yazılımcı çözüm odaklı ve gelişime açık olmalıdır. Kullanıcıların beklentilerine odaklanmalı ve doğru bir şekilde analiz etmelidir.
Bilişim çağında yazılımın her şeyin içerisinde var olduğu hesaba katılırsa yazılımcının da çalışma alanının çok geniş bir alana yayıldığını söylemek yanlış olmaz. Herhangi bir firmanın yazılım destek ya da yazılım geliştirme konusunda bir uzmana ihtiyaç duyması olasıdır. Bir yazılımcı sağlık sektöründen inşaat sektörüne kadar pek çok alanın içerisinde görev alabilir. Bir yazılımcının iş yeri yazılım şirketleri olabileceği gibi evinin bir köşesi de olabilir.
Yazılımcı olmak için; üniversitelerin yazılım mühendisliği, bilgisayar mühendisliği, istatistik bölümü ya da matematik gibi ilgili bölümlerinden mezun olmanın yanında kodlama konusunda kendinizi geliştirmek de bu işi yapmak için yeterli olabilir. Ayrıca iyi bir yazılımcı olmak için birden fazla yazılım dili bilmenin yanında iyi derecede matematik ve ingilizce bilmek de önemli bir faktördür.
2004’ te Londra’da kurulduğumuz günden bu yana sektörün tüm alanlarında olduğu gibi yazılım alanında da önemli yazılım firmaları arasında yerimizi almış bulunmaktayız. Peki Sentilyon’da yazılım nasıl yapılır?
Yazılım kodlama ve yazılım geliştirme sürecinde ekibimizin parçası olan uzman yazılımcılarımız, müşterilerimizin istekleri doğrultusunda planlama, tasarlama, geliştirme ve deneme sürecini tamamlarlar. Hangi alanda yazılım yapılacağına bağlı olarak doğru işletim sistemi ve doğru yazılım dili seçilerek o alanda uzman yazılım geliştirici ilgili çalışmayı başarılı bir şekilde tamamlar.