GYTE Programlama dilleri Can GÜLŞE PHP Parser Hypertext Preprocessor.

Slides:



Advertisements
Benzer bir sunumlar
Web uygulamalarında yeni bir yaklaşım AJAX
Advertisements

.NET FRAMEWORK -MASAÜSTÜ VE SUNUCU YAZILIMLARI
SGB.NET’İN TEKNİK ALTYAPISI
PHP & MYSQL.
Yazılım Geliştirme ve Java
PHP VE MYSQL.
WEB SERVİCE İDRİS YÜRÜK MAHMUT KAYA.
 Ofis dışından erişim  Kurulum gerekmez  Internet Explorer, Mozilla FireFox, Google Chrome, Safari üzerinden çalışma  Sade ve basit arayüz Web Avantajları.
PROGRAMLAMA DİLLERİ 1- Temel kavramlar
WEB Tasarımı & .NET Bolum 1
Nedir? Türkiye PHP Grubu – Dokuz Eylül Üniversitesi
İnternet Programcılığı
Web Programlama Kursu Bu kurs ne değildir? Neyi amaç edinmiştir?
Veri ve Veri Yapıları Genel olarak bilgisayarlar.
C Programlama Diline Giriş
PHP ve MySQL Web Yazılımı Gülin ÜTEBAY Bilgisayar Mühendisi
GAMZE KAYA JSON.
Javascript Oğuz İNAL.
Çevre ve Orman Bakanlığı Bilgi İşlem Dairesi Başkanlığı
Öğrt.Gör.Dr. Ahmet Cengizhan Dirican GYTE – Bilgisayar Mühendisliği
Dizi (array) değişkenleri
PHP’ ye Giriş Ali DELİCE Bircan ÇİÇEKDEŞ Mustafa İlker ALAGÖZ.
Öğr.Gör.Şükrü KAYA.  PHP, "PHP: Hypertext Preprocessor" sözcüklerinin baş harfleriyle temsil edilen HTML içine gömülebilir açık kaynak kodlu, genel amaçlı,
JavaScript Javascript , Netscape firması tarafından C dilinden esinlenilerek yazılmıştır Yazılma amacı Html'in sahip olmadığı bazı özelliklerin web sayfalarında.
Temel HTML Eğitimi Erman Yükseltürk.
HR-WEB Web Tabanlı İnsan Kaynakları Uygulamaları
İSİM UZAYLARI (NAMESPACE).
İnternet Programcılığı II
Operatörler ve Denetim Yapıları
İnternet Programcılığı II
Kabuk ve Kısayollar BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
İşletim Sistemleri Tanım: Kullanıcı ile bilgisayar donanımı arasında bağlantıyı sağlayan özel bir yazılımdır.
.NET Teknolojileri .NET mimarisi VB.NET, C.NET, C#.NET
İnternet Programlama PHP.
KOBİ – ŞİRKET PORTALI BİTİRME PROJESİ EMRE UYUMAZ & ANIL GÜR.
İnternet Programcılığı II
PHP.
Erman Yukselturk1 PHP NEDİR? Scripting / Progralama dilidir (C’ye benzer) C ++ ortamında geliştirilmiştir Bedava / Açık Kod Hızlı, açık, dengeli (stable),
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
PHP (Personal Home Page) “Kişisel Ana Sayfa”. PHP Rasmus Lerdorf PHP/FI (Form Inter- preter/Form Yorumlayıcı) - PHP2 Rasmus Lerdorf, 1995, Zeev Suraski,
İKMAP İnternet 1 Ders Notu
PHP Programlama Dili GİRİŞ.
VERİ ERİŞİM ARABİRİMİ PROGRAMLAMA DİLLERİ KENDİ OLANAKLARIYLAVERİTABANI ERİŞİMİNİ TAM ANLAMIYLA GERÇEKLEŞTİREMEZLER. BU NEDENLE VERİ ERİŞİM ARABİRİMİ (DATA.
KONGRE YÖNETİM SİSTEMİ MEHMET TURAN M. SERTAÇ KELEŞ.
PHP.
Mobil Uygulama Geliştirme
Veritabanı Yönetim Sistemleri - I
İnternet Programlama-I
BMS-301 Kabuk Programlama Güz 2015 (5. Sunu) (Yrd. Doç. Dr. Deniz Dal)
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Web Teknolojileri Hafta İçerik  Temel Kavramlar  PHP’ye Giriş  Web Sunucusu (XAMPP) Kurulumu  PHP Temel Komutları 2.
İÇERİK YÖNETİM SİSTEMİ Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu.
PHP H YPERTEXT P REPROCESSOR Özcan ÇAĞIRICI CSE341 Programming Languages Özcan ÇAĞIRICI.
PHP Nedir? ● Bir web sayfası oluşturabilmeniz için: ● HTML kullanmalısınız. ● Sayfadaki etkileşimi artırmak için ● JavaScript/VBScript ● Görselliği bütün.
Metadata, z39.50, FRBR, ve RDA. Ders içeriği Web kaynakları ve web kaynaklarında kimlikleme Derin web – Yüzeysel web Arama Motorları Metadata Kopya Kataloglama.
Java ve Linux Bora Güngören Portakal Teknoloji Akademik Bilişim
PHP'de Program Denetimi
C Programlama Dili Bilgisayar Mühendisliği.
Web Tasarımı Giriş.
Recep KEÇEÇİ A Linux Mint. Linux Mint, Clément Lefèbvre tarafından geliştirildi ve Fransada 2006 yılında yayınlandı. Clément haricinde 2 yöneticisi.
Server Yönetim Programları
İNTERNET PROGRAMCILIĞI 2
Amazon Web Servisleri ve Javascript Dilinin Birlikte Kullanımı
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
YAZILIM KOD ÜRETEÇLERİ
Genel PHP Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan
Milli Eğitim Bakanlığı Eğitek Haydar TUNA Teknik Öğretmen ve Yazar
1. Workshop Emre JILTA.
.NET Teknolojileri .NET mimarisi VB.NET, C.NET, C#.NET
Sunum transkripti:

GYTE Programlama dilleri Can GÜLŞE PHP Parser Hypertext Preprocessor

PHP Eski adı “Personal Home Page” dir. Sunucu taraflı bir script dilidir. Script: Kendi kendine çalışan programların aksine, başka programlama dilleri tarafından yorumlanan programlama dillerine denir.

PHP İlk kez Rasmus Lerdorf tarafından, web sayfa ziyaret edenleri izlemek amacıyla bir dizi Perl script kullanılarak geliştirildi. İnsanlar kısa zamanda bu konuyla ilgilenmeye başlayınca Rasmus bir script motoru oluşturdu. Ayrıca formlara da destek verildi bu şekilde PHP/F1 biçimlendirilmiş oldu.

PHP Adını duyurdukça bir grup yazılım geliştirmecinin dikkatini çekti ve böylece bir API oluşturuldu ve PHP3 ortaya çıktı. Daha sonraları yeniden ele alınması gerekti ve Zend motoru PHP4'ü yaratmış oldu.

PHP Şartlı, nesneye yönelik, fonksiyonel programlama dilidir. Disiplini: dinamik ve güçlü. Esinlendiği diller: Perl, C, JavaScript Tüm platformlarda çalışabilir. HTML gömülüdür. Yani HTML kodları içerisinde çalışır.

Veri tipleri Boolean, integer(int), float, string, array, object(obj), resource, NULL sağlanan veri tipleridir. Resource: Kaynak tipidir. Veri tabanından gelen bilgilerin değişken olmasından kaynaklı bu tip ile kaydedilir. NULL: Tanımsız, deklare edilmemiş.

Hello World

Kodlama PHP kodunu yazarken etiketi(tag) kullanılmalıdır. Aksi taktirde PHP yorumlayıcı yazdığımız kodu anlamayacaktır. PHP yorum satırları ( // ) C++ yorum satırı işaretiyle aynıdır. echo komutu ekrana kendinden sonra gelen veri tipini yazar.

Kodlama Her satırın sonu ( ; ) noktalı virgül işaretiyle biter. Değişken oluşturulurken, değişken tipleri açık olarak belirtilmez. Yapılan atama işleminde değişken otomatik olarak tipini atanan veriye göre alır. Aritmetik işlemler: (+) toplama, (-) çıkarma, (*) çarpma, (/) bölme

Kodlama Değişkenlerin önünde $ işareti vardır. if, if-else, if-elseif, switch kontrol durumları mevcuttur. C dilindeki gibi yazılır. Fonksiyon bildirimi mevcuttur. function ön bildirimi yapılır, daha sonra fonksiyon ismi yazılır, sonrada parantez içerisinde parametre isimleri girilir.

Avantajları 1.PHP hemen hemen her platformda çalışabiliyor. Aynı kod temeli üzerinde çalıştığı için içerisinde linux, windows da bulunan 25 farklı platformda derlenip kurulabiliyor. Kodlar aynı olduğundan script'ler platformdan bağımsız olarak çalışacaktır.

Avantajları 2.PHP, uzantı alabilmektedir. Uygulamanın içerisinde yer alan çekirdek motor (Zend tarafında yazıldı), bir dizi asal kod modüllerinden ve kod uzantılarından oluşmaktadır. Bu nedenle programcılara PHP uzantıları yaratarak bazı özel işlemlerini yapabilmeleri için iki seçenek sunuluyor; ya uzantı modüllerini yazarak uygulanabilen bir derleme yapmak, ya da PHP'nin dinamik yükleme mekanizmasıyla yüklenebilecek uygulanabilir uzatmalar yaratmak.

Avantajları 3.PHP pek çok HTTP server arayüzü barındırıyor. PHP Apache'ye, AOL server'a, Roxen ve THTTPD'ye doğrudan yüklenebiliyor. Alternatif olarak CGI modülü olarak da kullanılabilir. 4.PHP pek çok veritabanı arayüzü bulunduruyor. PHP, MySQL, MS SQL, Oracle, Informix, PostgreSQL ve diğerleriyle doğrudan çalışabiliyor. Bunlar ikili sayı düzenindeki arayüzlerden oluşmaktadır ve bu çözümler için veritabanının desteklenmediği yerlerde ODBC desteği sağlıyor.

Avantajları 5.Bir PHP kullanıcısı herhangi bir kütüphane için arayüz oluşturmakta zorluk çekmez. Pek çok kullanıcı bu yolu seçmiş, grafik rutinleri, PDF dosyaları, Flash Movie'leri, Cybercash cetvelleri, XML, IMAP, POP ve diğerleriyle ilgili modüller bulabilmiştir.

Avantajları 6.PHP bir açık kod uygulamasıdır ve pek çok profesyonel kullanıcı için çok şey ifade etmektedir. Basitçe açıklamaya çalışırsak PHP kullanıcıyı, çalışmayan uygulamalar için üretici firmanın keyfini beklemekten, her yıl sistemini belli paralar ödeyerek güncelleme zorunluluğundan kurtarmaktadır.

Notlar PHP uygulamaları bağımsız çalışabilecek derleyici yapısıyla değil, uyarlayıcı yapısıyla çalışır. PHP yorumlayıcısı ilgili dosya içindeki scriptleri çalıştırarak geriye döndürdüğü sonucu sunucuya tekrar gönderir.

Notlar Sunucuya ulaştırılan sonuç istemci (Client) tarafına HTML dosya olarak yollanır. - PHP ile Sunucu/İstemci mantığında web tabanlı uygulama geliştirilebildiği gibi, UNIX kabuk programlama ve GTK ile de GUI' ye sahip tek başına çalışabilen uygulamalar geliştirmek mümkündür.

Ek Bilgiler PHP, özellikle mysql veritabanıyla birlikte ve Linux işletim sistemi altında iyi bir performans sergilemektedir. C/C++ diline olan benzerliği nedeniyle bu dili önceden bilenlerin PHP öğrenmesi oldukça kolaydır Kolay öğrenilmesi ve hızlı performansı nedeniyle Facebook, YouTube, Yahoo, Wikipedia ve OGame gibi dünyaca ünlü sitelerin yazımında kullanılmasına rağmen, kodların kolay anlaşılabilmesi açısından ve birden fazla programcı tarafından sürekli geliştirilmesi gerekli büyük projelerde, Java nın kullanılması daha uygun görülmektedir.

Ek Bilgiler Ancak sadece web tabanlı yazılımın geliştirilmesi söz konusu olduğunda Java ya göre öğrenilmesinin daha kolay olması nedeniyle genellikle PHP tercih edilmektedir. PHP, web tasarımında önemli kolaylıklar sağlasa da 2005 te Google in AJAX kullanmaya başlamasından sonra tek başına öğrenilmesi yeterli olmamakta ve AJAX'ı öğrenmek için gerekli JavaScript, XML, HTML, (ve CSS) ile birlikte bir bütün oluşturabilmektedir.

Programlama Dilleri Değerlendirme Kriterleri Okunabilirlik: Birçok programlama diline benzerliği dolayısıyla okunması kolaydır. Ayrıca indentation kurallarıyla okunurluğu arttırmaktadır. Fakat açık olarak veri tiplerinin belirtilmesi, bazı programcılar açısından soruna yol açabilir çünkü değişkenleri takip etmek zorlaşabilir. Özellikle çok büyük programlarda.

Programlama Dilleri Değerlendirme Kriterleri Yazılabilirlik: Tekrar popüler olan programlama dillerine benzerliğinden dolayı yazımı da oldukça aşina ve kolaydır. Ek olarak veri tipinin ayrıca belirlenmemesi bazı programcılar için kolaylık sağlayabilir.

Programlama Dilleri Değerlendirme Kriterleri Güvenilirlik: Şu anda birçok ünlü web sitesinin de bu programlama dilini kullanmasından anlayabileceğimiz gibi güvenirliği yüksek bir dildir. Ayrıca programcının kendi sistemini geliştirirken güvenliği sağlaması script şeklinde olur. Bu scriptlerde C gibi bir dil kullanılabilir.

Kaynaklar

BIL 341 Programlama Dilleri Sunum Can GÜLŞE