Programlama Dillerinin Geleceği

Birçok kişi hangi programlama dilinde ilerlemesi gerektiğine dair tereddütler yaşar. Herkes çevresinden duydukları ile yol almaya çalışır. Kimi zaman bu durum, yanlış yönelmelere sebebiyet verebilir. Örneğin; bir dönem popüler olan bir dil, biranda önemi yitirebilir. Bu da sizin tüm emeklerinizin boşa gitmesine sebep olur.

Tiobe.com‘da gördüğüm araştırma, sizin bu sorulara yanıt bulmanızı sağlayabilir. C programlama dilinin dünya çapında ne kadar yaygın olduğunu gördüğünüzde şaşıracaksınız.

Dünya sıralamasında, en yaygın dil olarak Java hemen ardından C dili gelmektedir. Ülkemizde malesef C ve C++ dillerine çok rağbet yoktur. Fakat dünya’da yaygın olarak kullanıldığı için bu dalga bir süre sonra ülkemize de gelecektir. Paylaştığım linki, karar vermemiş arkadaşların dikkatle incelemesini öneririm. Detaylı analizlere sahip araştırma ile geleceğinize emin adımlarla gidebilirsiniz.

2 saatte bir mail atan Windows Servis

Bilgisayarda biz farkında olmadan arka planda sessiz sedasız çalışmalarını yürüten, hizmetlerden bahsedeceğiz. BilgisayarımYönetHizmetler gelerek bahsettiğim hizmetleri görebilirsiniz. Projemde bana lazım olan 2 saatte bir kontrol yapan, bir Windows servis yazacağız.

Yazacağımız Windows servis, bir Timer aracılığı ile  Mssql veritabanımızı kontrol edip, istediğimiz koşul gerçekleştiğinde, mail gönderecektir. Sanırım burada açıklamaktansa kodları yazmak daha anlaşılır olacaktır.

Bu arada mail gönderme kısımlarını değiştirdim, oraları kendi server bilginize göre düzenlersiniz. Aşağıdaki kodları Setup olarak kurup, istediğiniz server‘da çalıştırabilirsiniz.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Timers;
using System.Data.SqlClient;
using System.Net.Mail;
using System.Net;

C++ Operatörleri aşırı yüklemek

C++‘da bazı operatöleri ezerek, istediğimiz amaca hizmet etmesini sağlayabiliriz. Örnek vermemiz gerekirse; a+b işleminde “+” işaretini “-“ yapmasını söyleyebiliriz. Böylece programda her hangi bir yerde toplama yapılması gerekirse, program otomatik olarak çıkarma işlemi gerçekleştirecektir. Aşağıda +, – , ++, — operatörlerini değiştirdik. Yeni bir görev eklemek yerine varolan görevlerini biz yazdık. Kodu incelediğinizde anlayacaksınızdır.
#include “stdafx.h” //VisualStudio için gerekli
#include //cout ve cin için gerekli
#include //getch() fonksiyonu için gerekli
using namespace std;

class aYukle
{
private:
int x,y,z;
public:
aYukle() //Öncellikle bir sorun çıkmaması için ilk değerleri atıyoruz.
{
x=0;
y=0;
z=0;
}

Kuyruk (Queue) Mantığı C++

Kuyruk (Queue) veri yapısının C++ programını aşağıdaki istenenlere uygun olarak yazdık.

Kuyruk :: Kuyruk(int N)

// Yapıcı fonksiyonda kuyruğu oluşturacak maksimum düğüm sayısını belirleyiniz.

void ekle(char ch)

// Düğüm sayısı aşılmamışsa ch değişkenini barındıracak bir düğüm ekleyiniz.

char cikar()

// Kuyruk boş değilse en sondan bir düğümü siliniz ve içindeki char tipindeki değişkeni döndürünüz.

char baslangic()

// Düğüm varsa en baştaki düğümün char tipindeki değişkenini döndürünüz.

bool bos()

// Düğüm yoksa true, varsa false döndürünüz.

bool dolu()

// Kuyruk dolu ise true, değilse false döndürünüz.

bool barindirir(char ch)

// Kuyruk içerisinde tüm düğümleri arayarak, ch karakterini barındıran bir düğüm varsa true döndürünüz, yoksa false döndürünüz.

Arama
RSS
Beni yukari isinla