/home/ahmetb
  • Blog
  • About me
  • Tweets
  • GitHub
  • Talks
28 February 2010

Contemporary Design Issues in Modern Programming Languages (Modern Programlama Dillerindeki Tasarım Sorunları)

**Design Issues in Modern Programming Languages ** Ahmet Alp Balkan

This essay has been prepared for Programming Languages CS course. It can be freely used and distributed. Details of a programming language design is one the most controversial issue in the theory of programming languages. Many years ago, languages designed for programming computers have

a syntax such that only a machine can understand and translate. Such languages were called “low-level programming languages” and they were not providing any abstraction functionality while coding a new program using these languages. [1] These machine languages are evolved to assembler and many years later we have “high-level programming languages” which sometimes hide all details of computer architecture and language implementation details with abstracting many kinds of functionality. People “create” something when they do need it. With evolution of computers and computer programming, many reasons triggered creation of new programming languages. Most of the time, these reasons are about efficiency, usability, style, functionality (capability) of usage of these programming languages. Let’s say if a company hires a software engineer and request a computer program does a particular job, if engineer would code this program in assembly language, it may take months; on the other side, most probably, it would take a few days using a new-generation programming language. That is about the efficiency and saving money for enterprise market in software engineering. To do particular jobs in computers, labs or people design new programming languages which developers can get rid of unnecessary parts of implementation.

Readability and ease of coding are also reasons behind appearance of new programming languages. Recall from low-level programming languages, the first languages i.e. FORTRAN, ALGOL, COBOL were not consist on good readable codes. This is a big deal since many software is created collaborated today, the code written on a language must be readable easily by other developers as well. However, major languages designed in last 15 years consist on a syntax which is human-friendly. In this issue, it is not all about programming language design but also developers’ coding style. [2] On the other hand language syntax is exactly a limiting factor for code readability. Any code written on a language may not be readable even it has been coded by a pretty good developer. Besides that, collaboration is limited by readability. When Hejlsberg released C# language, one of the important benefit was ease of coding and readability of code.[3] Read More →

27 February 2010

User Data Privacy on Web Sites (Web Sitelerinde Kullanıcı Verilerinin Gizliliği)

This essay has been prepared for CS 101 Algorithms & Programming course. You can freely use it. User Data Privacy on Web Services Ahmet Alp Balkan <ahmet(at)ahmetalpbalkan.com> The growing number of Web technologies and their usage have revolutionized the web. Web startups will play an important role in the next web generation (Web 2.0 or Web 3.0) together with Semantic Web technologies. One of the biggest challenges in Web Services is privacy issues. Read More →

08 February 2010

Çankaya'da Java ve Kariyer Günü

Çankaya Üniversitesi’nde 19 Şubat 2010 10.30-17.00 arasında CETURK tarafından “Java™ ve Kariyer Günü” gerçekleştiriliyor. Kayıt olmak ve detaylı bilgi almak için etkinliğin sitesine gidiniz. Katılanlara da katılım belgesi verilecekmiş. Ankara’daki yazılım geliştiricilerin bilgisine sunarım. :) Read More →

02 February 2010

Takip Ettiğim Teknik Olmayan Bloglar

Takip ettiğim development bloglarından sonra programlama gibi teknik konularla ilgisi olmayan eğlenceli blogları da yazmaya karar verdim. İşte şimdi klasik bir listeye hazır olun. (aşağıdaki bloglar arasında herhangi bir sıralama yapmadım) Webrazzi: Türk web girişimleri ve internet pazarından gelişmeler, dünya pazarından güzel haberler. Farketing: Pazarlama üzerine kısa kısa düşünceler. Uğur Özmen: İş hayatı ve başka bir kaç konu üzerine güzel yazılar. xkcd: Geek işi hoş karikatürler. Turkcell Blog: Turkcell’in resmi şirket blogu. Read More →

28 January 2010

Takip Ettiğim Development Blogları

Bir süredir içimden takip ettiğim development bloglarını sizlerle paylaşmak geliyordu. Siz de rss readerınız ile takip edebilirsiniz. Herhangi bir sıralama yapmadım. Base Teknoloji: Güzel makaleler geliyor arada, keşke daha sık yazılsa. İleriSeviye Blog: Emre Sevinç tarafından tutulan güzel bir blog. NLP ve open source hakkında güzel şeyler çıkabiliyor. Android Developers Blog: Android platformundan ve yeni SDK’lardan haberler. Google Research Blog: Google’ın Computer Science disiplinlerine katkıda bulunduğu alanlar ve çıkardığı paper’lar hakkında ufak yazılar. Read More →

01 January 2010

This is a unit test post for Ahmet’s blog

This is a unit test post for various features that should be present on my blog. Do not take it seriously, move on to my home page. Test, test, one-two-three. Here we go: This is an external link and it should be rendered as such. To be clear here is another external link with short Markdown syntax. Read More →

17 December 2009

Bilgisayar Alırken Windows Seçmemekte Özgürsünüz

Bir çoğumuz dizüstü bilgisayar (notebook, netbook vb.) alırken satıcı firmaların içine Windows işletim sistemini yüklenmiş olarak sattıklarını biliyoruz. Bir yerde son kullanıcıya satış yapıldığını düşünecek olursak kullanımı (benim görüşüme göre) hâlâ en kolay ve en basit anlaşılır arayüze sahip işletim sistemi Windows. Bu yüzden kurulu olarak gelen bir işletim sistemi olacaksa Windows olması makûl oluyor. Yine de profesyonel kullanıcının aldığı bilgisayara Linux dağıtımları gibi ücretsiz veya başk ücretli işletim sistemlerini yükleme isteği var ise bilgisayarı satın alırken farkında olmadan ödediği Windows lisans ücretini ödeyerek bilgisayarı alması zaten çok mantıklı değil. Read More →

16 December 2009

Digg + Stumbleupon = DIGGSTR!

Bildiğiniz gibi StumbleUpon, takip ettiğiniz kategorilerdeki popüler siteleri ziyaret etmeniz için öneri olarak size getiren ve beğendiklerinizi saklamanıza yarayan bir çeşit sosyal imleme sitesi. Araç çubuğu (toolbar) veya firefox eklentisini indirdikten sonra ilgi alanlarınızı seçiyorsunuz ve Stumble! tuşuna bastıkça o konuda popüler siteler geliyor. (Ben canım sıkıldığında yeni siteler, makaleler keşfetmek için kullanıyorum. Digg‘in sahip olduğu büyük sosyal imleme potansiyeli ile stumbleupon gibi tavsiye motoru (recommendation engine) yapılabileceğini akıl eden geliştiriciler bu servisi çıkarma ihtiyacı duymuşlar. Read More →

  • ««
  • «
  • 26
  • 27
  • 28
  • 29
  • 30
  • »
  • »»