17
Script Tabanlı Dillerin Önemi ve Geleceği Burak Selim Şenyurt www.buraksenyurt.com ING Bank Kıdemli Yazılım Danışmanı

Script Tabanlı Dillerin Önemi ve Geleceği

Embed Size (px)

Citation preview

Page 1: Script Tabanlı Dillerin Önemi ve Geleceği

Script Tabanlı Dillerin Önemi ve Geleceği

Burak Selim Şenyurtwww.buraksenyurt.com

ING Bank – Kıdemli Yazılım Danışmanı

Page 2: Script Tabanlı Dillerin Önemi ve Geleceği

Scripting

• Yorumlayıcı eşliğinde, özel çalışma ortamlarında işletilebilen betik temelli programlama biçimi.

OS shellEmbedded

Devices

Web Pages

SoftwareApplications

DSL

GameSystems

Page 3: Script Tabanlı Dillerin Önemi ve Geleceği

Read EvalPrintLoop

Page 4: Script Tabanlı Dillerin Önemi ve Geleceği

using System;namespace HelloWorld{

class Program{

static void Main(string[] args){

Console.WriteLine( "Hello" );}

}}

Page 5: Script Tabanlı Dillerin Önemi ve Geleceği

puts ‘Hello World’

Page 6: Script Tabanlı Dillerin Önemi ve Geleceği

Farklı Bir Senaryo

Page 7: Script Tabanlı Dillerin Önemi ve Geleceği

public int getNumFromFile () {return Integer.parseInt(BufferedReader.readLine());

}public String executeSQL (int c ) {

return SQL(“select ... “);}public void executeCommand (string cmd) {

Runtime.exec(cmd);}

Page 8: Script Tabanlı Dillerin Önemi ve Geleceği

read –r var1 < commands.txtwhile $var1 –ne “”do

echo “select cmd from table where cmd=“$var1 > query.txtmysql < query.txt > cmdread –r var2 < cmdexec $var2read –r var1 < commands.txt

done

Page 9: Script Tabanlı Dillerin Önemi ve Geleceği

Temel Özellikleri

ÖğrenilmesiKolay Karmaşık

Görevlerde BasitlikDynamic

Types

Interpretted

MetaProgramming

DSL

PlatformBağımsızlık

Page 10: Script Tabanlı Dillerin Önemi ve Geleceği

Glue

JobControl

GUI

AppSpecific

ExtensionEmbeded

Ruby

Python

PerlPhp

VbScript

Earlang

JScript

Javascript

WindowsPowershell

XSLT

AppleScript

IBM’s JCL

Macros

QuakeC

EMACS LispECMAScript

Adobe ActionScript

MEL(AutodeskMaya 3D)

Lua

AngelScript

Squirrel

Page 11: Script Tabanlı Dillerin Önemi ve Geleceği

Python

JavascriptRuby

PHP

http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2016

Perl

Page 12: Script Tabanlı Dillerin Önemi ve Geleceği

Kaynak : Görkem Özdoğan’ın

Data Vinci serisinden

Page 13: Script Tabanlı Dillerin Önemi ve Geleceği

Script

Diller

Derlemeli

Diller

Eksiler

Tip güvenliği

Performans

Eş Zamanlılık

Ölçeklenebilirlik

Bakım

Eksiler

Aşırı Kurumsallık

Ağır geliştirme süreleri

Çok fazla özellik

Page 14: Script Tabanlı Dillerin Önemi ve Geleceği

Muhammed Cuma Tahiroğlu’nun Damdan Düşenleryazısında belirttiği üzere,

“İnsanlar script dillerinin basitliğini seviyor ama kodun

artmasıyla ortaya çıkan cehennem ateşinden endişeliler.”

Page 15: Script Tabanlı Dillerin Önemi ve Geleceği

Gelecek Tahmini(m)

Page 16: Script Tabanlı Dillerin Önemi ve Geleceği

• Gençlerin/çocukların programlama eğitimlerinde,

• Endüstüri 4.0’ın göz bebeklerinden IoT alanında,

• Cloud çözümlerde(Azure-Powershell)

• Microservice geliştirilmesinde

• Makine öğrenmesi algoritmalarında

• legacy sistemlerde

• Yeni istemci/sunucu framework’ lerde

Page 17: Script Tabanlı Dillerin Önemi ve Geleceği

Sorusu olan yoksa…