Tıp Bilişimi
Güncel Yazılım Teknolojileri
Mehmet Hakan Satman, Emre AkadalSonucu matematik için zamansız olarak bilinen ifadelerin belirli bir değere kavuşturulması için geliştirilen hesap etme (calculation) ve hesaplama (computation) algoritmaları ve onların hesap makinesi, analog ve dijital bilgisayarlarda uygulaması olan yazılım, insanlık için uzunca bir serüveni oluşturur. Bu serüven boyunca hesaplama işlemleri için bulunan farklı çözüm ve yaklaşımların programlama dillerine, programlama dillerinin de farklı çözüm ve yaklaşımlara etki ettiği görülür. Gerek yazılım geliştirme araçlarının gelişimi, gerekse son kullanıcıların ihtiyaçları, bu araçların, doğrusal olmayan bir trend boyunca evrim geçirmesine sebep olduğu gözlemlenir. Bu evrim, programlama dillerinin canlı bir varlığın hayati sürecine benzer bir sürece sahip olmasını sağlamıştır. Kısa sayılabilecek bir süre içerisinde programlama dillerinin doğuşuna, bir topluluk tarafından kabul edilmesi durumunda gelişimine ve yerini daha etkin bir programlama diline bırakmak üzerine gerilemesine şahitlik edebiliyoruz. Bu da günün popüler yöntemlerinin yakın gelecekte “eski” sayılabilmesine sebep olabiliyor. İnsanın doğayı ve kendisini taklit eden teknolojileri geliştirmedeki arzusu günümüzü dağıtık, büyük ve yapısal olmayan verinin hızlıca işlendiği, tüm mümkün durumları izlemek yerine akıl yürüten makinelerin üretildiği, birbirine bağlı ve her birinin küçük bir işi yerine getirdiği cihazların kol gezdiği, eldeki veriyi hızlıca değerlendirip insan için alınması zor kararları aldığı bir dünya haline getirmiştir. Bir insan kendisinden daha zeki bir makine yapabilir mi? İnsanın sahip olduğu bilişsel kusurlar bir taklit olarak üretilen yapay zekada da görülecek midir? Yoksa yazılım ve yapay zeka, insanlık için ne siyah ne de beyaz – hibrit – bir gelecek mi sunacaktır? Bu bölüm; matematik ve yazılım teknolojilerinin kesişimleriyle başlamakta, devamında ise fark yaratmış programlama dillerinin öne çıkan özellik ve alana kattıkları yenilikler ele alınmaktadır.
Current Software Technologies
Mehmet Hakan Satman, Emre AkadalSoftware is an adventure, which includes calculation, computation, and application processes to determine the value of an expression known by mathematics, a time-independent language, and discipline for a long time. During the adventure, various solutions and approaches used in computation have affected programming languages and vice versa. The improvement of programming tools and the needs of end users have caused the evolution of these tools during a non-linear trend. This evolution has enabled programming languages to generate a process similar to the vital process of a living being. In a short period of time, we can witness the birth of programming languages, their development, if they are accepted by a community, and their regression to leave their place to a more effective software language. This may cause popular methods of the day to be considered “old” in the near future. Humans’ desire to develop technologies that mimic nature and themselves have changed the world. In this world, large and unstructured data are processed quickly, decision-making processes are conducted by reasoning software that does not monitor all the possible situations, systems work by remaining interconnected and distributed, and decision-making processes are conducted quickly and automatically. Can someone build a machine that is smarter than itself? Will we face humanspecific cognitive faults on artificial intelligence applications? Or will software and artificial intelligence bring a hybrid –neither white nor black–future? This section starts with the intersection of mathematics and software technologies, followed by the prominent features and innovations of programming languages that have made a difference.