Programlama Dilleri A A A A NET A

  • Slides: 40
Download presentation

 • Programlama Dilleri. A A+ A++ A#. NET A# (Axiom) A-0 System ABAP

• Programlama Dilleri. A A+ A++ A#. NET A# (Axiom) A-0 System ABAP ABC ALGOL Abel ABLE ABSET ABSYS Abundance ACC Accent Act. Forex Action! Action. Script Ace DASL ACT-III Ada Adenine Afnix Agda Agena Agora AIS Balise Aikido Alef++ ALF ALGOL 58 ALGOL 60 ALGOL 68 Alice Alma-0 Ambi Amiga E AMOS AMPLE Angel. Script Apex APL Apple. Script Arc Arduino ARexx Argus ARLA Aspect. J Assembly language ATS Auto. Hotkey Auto. It Avaga Averest AWK Axum Ateji PX Autoit B B Babbage Bash BASIC bc BCPL Bean. Shell Batch (Windows/Dos) Bertrand BETA Bigwig Bistro Bit. C BLISS Blitz Basic Blue Bon Boomerang Bourne shell (bash ve ksh dahil) BREW BPEL BUGSYS Build. Professional C C C-- C++ - ISO/IEC C# - ISO/IEC C/AL Caché Object. Script Caml Cat Cayenne Cecil Cesil CFML Cg Ch interpreter (C/C++ yorumlayıcısı) Chapel CHAIN Charity CHILL CHIP-8 chomski CHR Chrome Chuc. K CICS CIL Cilk CL (Honeywell) CL (IBM) Claire Clarion Clean Clipper CLIST Clojure CLU CMS-2 COBOL - ISO/IEC 1989 Cobol. Script Cobra CODE Cola Cold. C Cold. Fusion Cool COMAL Common Lisp (CL olarak da bilinir) COMPASS Component Pascal COMIT Converge Coral 66 Corn Cor. Vision Coq COWSEL CPL csh CSP CSKA Csound Curl Curry Cyclone D D D# DASL (Datapoint's Advanced Systems Language) DASL (Distributed Application Specification Language) Data. Flex Datalog DATATRIEVE d. Base dc DCL Deesel (eskiden G) Delphi Dialect Dink. C Dialog Manager DIBOL DL/I Dream Maker (BYOND) Dot. Lisp Draco Dylan dylan. NET Dynace DYNAMO E E Ease EASY Easy PL/I Easycoder EASYTRIEVE PLUS e. C (Ecere C) ECMAScript Ecol e. Developer Edinburgh IMP EGL Eiffel Einstein ELAN elasti. C Elena Elf Emacs Lisp Emerald (programlama dili) Englesi Epigram Erlang Escapade Escher ESPOL Esterel Etoys Euclid Euler Euphoria CMS EXEC 2 EXOL F F F# Factor Falcon Fancy Fantom Felix Ferite FFP FILETAB Fjölnir Flash FL Flavors Flex FLOW-MATIC Fly FOCAL FOCUS FOIL FORMAC Forth Fortran - ISO/IEC 1539 Fortress Fox. Base Fox. Pro FP FPr Franz Lisp Frink FScript Fuxi G G Gambas Game. Monkey Script Game Maker Language GAMS GAP G-code GDL Gibiane GJ GLBasic GLSL GNU E GM Go Go! GOAL Gödel Godiva GOM (Good Old Mad) Goo GOTRAN GPSS Graph. Talk GRASS Green Groovy GSL Shell H HAL/S Handel-C, Celoxica Harbour IBM HAScript Haskell Hemant Ha. Xe High Level Assembly HLSL Hope Hugo Hume Hyper. Talk I I IBAL IBM Basic assembly language IBM Informix-4 GL IBM RPG ICI Icon Id IDL Idle IMP Inform Io Ioke IPL IPTSCRAE Iron. Python Iron. Ruby ISPF ISWIM Ivy J J J# J++ JADE Jako JAL Janus JASS Java. Script JCL JEAN Join Java JOSS Joule JOVIAL Joy JScript Jython Java. FX Script K K Kaleidoscope Karel++ Kaya KEE Kiev KIF Kite Kogut KRC KRL KRYPTON ksh KUKA L L L#. NET L++. NET (geliştirilmiyor) Lab. VIEW Ladder Lagoona LANSA Lasso La. Te. X Lava LC-3 Leadwerks Script Leda Legoscript Limbo Limnor LINC Lingo Linoleum LISA Lisaac Lisp - ISO/IEC Lite-c Lithe Little b Logix Logo Logtalk LOTUS LPC LSE LSL Lua Lucid Lush Lustre LYa. PAS Lynx M M M 2001 M 4 MAD (Michigan Algorithm Decoder)

 • Programlama Dilleri. MAD/I Magik Magma Map. Basic Maple MAPPER (Unisys/Sperry) şimdi BIS'in

• Programlama Dilleri. MAD/I Magik Magma Map. Basic Maple MAPPER (Unisys/Sperry) şimdi BIS'in parçası MARKIV (Sterling/Informatics) şimdi VISION: BUILDER of CA Mary MASM Microsoft Assembly x 86 Mathematica MATLAB Maxima ( Macsyma) Max. Script iç dili 3 D Studio Max Maya (MEL) MDL Mello. COMPLEX Mercury Mesa Mesham Metafont Meta. L Metalua Microcode Micro. Script MIIS Mill. Script MIMIC min Mindscript Miranda MIVA Script ML Moby Model 204 Modula-2 Modula -3 Mohol MOLSF Mondrian MOO Mortran Moto Mouse MQL - Mea. Trader 3 programlama dili MQ 4 - Meta. Trader 4 programlama dili MQ 5 - Meta. Trader 5 programlama dili MPD MSIL - CIL MSX BASIC MUMPS Murphy Language MXML Mythryl N Napier 88 NATURAL NEAT chipset Neko Nemerle NESL Net. Data Net. Logo New. LISP NEWP Newton. Script NGL Nial Nice Nickle Nomad 2 NPL Nosica Not e. Xactly C (NXC) Not Quite C (NQC) Nu NSIS Nusa Net. Bean O o: XML Oak Oberon Object Lisp Object. LOGO Object REXX Object Pascal Objective-C Objective Caml Objective-J Obliq Obol occam-π Octave Omni. Mark Onyx Opal Open. Edge ABL OPS 5 Optim. J Oracle Orc ORCA/Modula-2 Orwell Oxygene Oz P PARI/GP Pascal - ISO 7185 Pawn PCASTL PCF PEARL Perl Prajyot PDL PHP Phrogram Pico Pict Piet Pike PIKT PILOT Pizza PL-11 PL-6 PL/0 PL/B PL/C PL/I - ISO 6160 PL/M PL/P PL/SQL PL 360 PLANC Plankalkül PLEXIL Pliant Plus POP-11 Poplog Post. Script Portabl. E Powerhouse Power. Builder Power. Script PPL Processing Prograph PROIV Prolog Visual Prolog Promela PROTEL Provide. X Pure Python Q Q (programlama dili) Q (Kx Systems programlama dili) Qi Qt. Script QBASIC Quake. C QPL R R R++ Racket RAPID Rapira Ratfiv Ratfor Rashed RBScript rc REBOL Redcode REFAL Reia Revolution rex REXX Rlab ROOP RPG RPL RSL RTL/2 Ruby Rapid. BATCH S SAY_key_language S S 2 S 3 S-Lang S-PLUS SA-C Sabre. Talk SAC SAIL SALSA SAM 76 SASL Sather Sawzall SBL Scala Scheme Scilab Scratch Script. NET Sculptor 4 GL Sed Seed 7 Self Sense. Talk SETL Shakespeare Shift Script Si. MPLE SIMPOL Simscape SIMSCRIPT Simula Simulink SISAL Slate SLEEP SLIP SMALL Small Basic Smalltalk SML SNOBOL(SPITBOL) Snowball SNUSP SOAP SOL Span SPARK Spice SPIN SP/k SPS Squeak Squirrel SR S/SL Strand STATA Stateflow Subtext Suneido Super. Collider Super. Talk Swift SYMPL Sync. Charts System. Verilog T T TACL TACPOL TADS TAL Tcl TDL (Tally Definition Language) Tea TELON - Mainframe Online IMS/COBOL Generator TECO TELCOMP gt-Telon Ten. CORE Te. X TEX TIE thin. Basic Timber Tom TOM Topspeed TPU Trac T-SQL TTCN Turing Turtle TUTOR TXL U Ubercode Unicon Uniface UNITY Unix shell Unreal. Script USE (Regency Systems) V Vala Genie VBA VBScript Verilog VHDL Visual Basic. NET Visual C++. Net Visual C#. Net Visual Data. Flex Visual Dialog. Script Visual Fox. Pro Visual J++ Visual Objects Vvvv W WATFIV, WATFOR Web. QL Winbatch X X++ X 10 XBL XC XCODE x. Harbour XL XOTcl XPL 0 XQuery XSLT

Programlama Dili Nedir? • Programlama Dili, istenilen hesaplamaları yapmak için, elde edilen veriyi saklamak

Programlama Dili Nedir? • Programlama Dili, istenilen hesaplamaları yapmak için, elde edilen veriyi saklamak için ve girdi/çıktı aygıtlarına veri gönderme/alma gibi işlemleri yapmak için kullanılan dildir. • Doğal dillerde olduğu gibi programlama dillerinde de belirli bir yazım kuralı (sentaks) vardır. • Programlama dilleri ile sadece bilgisayarlar üzerinde çalışan uygulamalar değil, işlemcisi ve belleği bulunan diğer elektronik cihazlarda çalışan uygulamalar da yazılır. 11

Alt Düzey Diller • Makine dili, programlama dillerinin birinci kuşağıdır. • Bilgisayarın doğrudan tanıdığı

Alt Düzey Diller • Makine dili, programlama dillerinin birinci kuşağıdır. • Bilgisayarın doğrudan tanıdığı tek dildir. 12

Alt Düzey Diller • Assembly dili, programlama dillerinin ikinci kuşağıdır. • Programcı sembolik komut

Alt Düzey Diller • Assembly dili, programlama dillerinin ikinci kuşağıdır. • Programcı sembolik komut kodlarını kullanarak komutları yazar. • Kaynak program makine diline dönüştürülecek olan kodu içerir. 13

Derleyici - yorumlayıcı • bir kaynak kodu hedef koda çevirdikten sonra çalıştıran ve dolayısıyla

Derleyici - yorumlayıcı • bir kaynak kodu hedef koda çevirdikten sonra çalıştıran ve dolayısıyla koddaki hataları yakalama işlemini ve kodun iyileştirilmesini daha kod çalıştırmadan yapan çeviricilere derleyici, kodu satır veya bloklar halinde çalıştırıp sırası gelmeyen satırları hiç çalıştırmayan bu satırlardaki hataları hiçbir zaman göremeyen ve kodun bütününe ait iyileştirmeleri yapamayan çeviricilere de yorumlayıcı (interpreter) adı verilmektedir. Genel kanının tersine bir dilin derleyici veya yorumlayıcı özelliği yoktur. Yani C dili için sadece derleyicisi bulunan bir dildir demek yanlış olur. Bu durum bütün diller için geçerlidir. Her dil için bir derleyici veya yorumlayıcı tasarlanabilir. Ama daha genel bir bakışla, her dilin aslında yorumlayıcı (interpreter) yapısında bir çalışması olduğunu söylemek yanlış olmaz. Sonuçta bilgisayarın işlemcisinde anlık olarak tek bir işlem yapılabilmektedir ve çalışması istenen kod, işlemciye sırayla verilecek ve satır çalıştırılacaktır. Genelde bir ortam yazılan dilin çalıştırılmasına kadar geçen sürede ya bir derleyici yada bir yorumlayıcı kullanılmaktadır. Gelişmekte olan teknolojiyle iki programı birden kullanan diller de türemiştir. Örneğin JAVA dilinde kod önce derlenerek byte code adı verilen ve sadece java sanal makinelarında (java virtual machine) çalıştırlabilen bir kod üretilmektedir. Bu üretilen ara kod daha sonra java sanal makinasında bir yorumlayıcı yapısına uygun olarak çalıştırılmaktadır.

 • Derleyiciler, yorumlayıcılara göre daha hızlıdır. Çünkü yorumlayıcılar ilk kod satırından son kod

• Derleyiciler, yorumlayıcılara göre daha hızlıdır. Çünkü yorumlayıcılar ilk kod satırından son kod satırına kadar her satırını teker yorumlar ve kodun karşılığındaki işlemi gerçekleştirir. Derleyicilerse kodların tamamını bilgisayar diline çevirir. Eğer hata varsa, tüm hataları programcıya bildirir. Ancak yorumlayıcılar karşısına ilk çıkan hatayı bildirmektedir, ilk hata çözülene kadar diğer hataları bulamaz çünkü satır işlem yapmaktadır. Derleyiciler bilgisayarın anlayacağı bir dile çevirip işlemciye veriler gönderdikten sonra karşımıza sonuç/çıktı çıkarırken yorumlayıcılar kodun karşılığındaki işlemi karşımıza çıkarır. Derleyici kullanan program dillerine örnek olarak; Pascal, C++, Ada, Visual Basic, C gibi bir çok örnek verebiliriz. Yorumlayıcı kullanan program dillerine örnek olarak; HTML, XML, PHP, Script Dilleri gibi bir çok örnek verebiliriz. Hem Derleyicileri hemde Yorumlayıcıları kullanan program dillerinden biri de JAVA'dır.

Yapısal Programlama Nedir? • 1960’lı yılların sonunda ortaya çıkan yapısal programlama (structured programming) kavramı

Yapısal Programlama Nedir? • 1960’lı yılların sonunda ortaya çıkan yapısal programlama (structured programming) kavramı ile uzun ve karmaşık programların, bloklara ayırarak daha kolay biçimde yazılabilmesi mümkün olmaktadır. • Yapısal programlamada programın belirli bir satırına gitmeye yarayan GOTO ifadesinin kullanılmaması, yordamsal (prosedürel) bir yapının tercih edilmesi esastır. 30

PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI • Lokal programlama dilleri, bilgisayara yükleyerek exe'si ile çalıştırdığımız masaüstü uygulamalarını

PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI • Lokal programlama dilleri, bilgisayara yükleyerek exe'si ile çalıştırdığımız masaüstü uygulamalarını geliştirmeye imkan verir, • Web tabanlı programlama dilleri ise istemcisunucu mimarisine göre tasarlanan web sayfalarını geliştirmeye imkan verir,

WEB TABANLI PROGRAMLAMA DİLLERİ Web tabanlı Programlama Dilleri İstemci Taraflı Java. Script VBScript Sunucu

WEB TABANLI PROGRAMLAMA DİLLERİ Web tabanlı Programlama Dilleri İstemci Taraflı Java. Script VBScript Sunucu Taraflı … PHP ASP ….

Web Tabanlı Programlama v. Webde istemci –sunucu iletişimi v İstemci bilgisayarda internet explorer veya

Web Tabanlı Programlama v. Webde istemci –sunucu iletişimi v İstemci bilgisayarda internet explorer veya firefox gibi bir web tarayıcısına bir adres girilir, v Tarayıcı ilgili web sunucusunu bulur ve sayfayı ister, v. Web sunucusu ilgili sayfayı komutlar topluluğu şeklinde istemci makineye gönderir, vİstemci makinedeki tarayıcı bu sayfaları alır, gelen komutları yorumlar ve web sayfasını anlaşılır bir şekilde gösterir