Gouichi Iisaka The Company was called Cray Research Japan Co., Ltd.

Slides:



Advertisements
Similar presentations
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Advertisements

2002/2/8 ASUG Conference in PAGE 2002 Mac OS X 開発環境と AppleScript MDOnline 編集長 新居雅行.
Konoha Project, (C) 2008 Kimio Kuramitsu, Yokohama National University, All Rights Reserved. 次世代ユビキタス スクリプティング言語の開発 横浜国立大学 倉光君郎 東京ミッドタウン,
オブジェクト指向 言語 論 知能情報学部 新田直也. 講義概要  私の研究室: 13 号館 2 階 (13-206)  講義資料について :  参考図書 : 河西朝雄 : 「原理がわかる プログラムの法則」,
IIS 4.0で開発をするコツ Webアプリケーション構築.
Firebird ユニバーサル オープンソース データベース
なぜ今Pythonか? Pythonをお薦めする18の理由
プログラミング言語ADP 大藤雄久.
Doxygen ~ IGModel を一例にした, 数値モデルのドキュメンテーションにおける Doxygen の利用
榮樂 英樹 LilyVM と仮想化技術 榮樂 英樹
情報理工学部 情報システム工学科 3年 H 井奈波 和也
シェル シェルスクリプト 最低限vi 山下 達也 (北大理・宇宙理学専攻) INEX 第4回/最低限 UNIX(Linux) その3
シェル シェルスクリプト 最低限vi 山下 達也 (北大理・宇宙理学専攻) INEX 第4回/最低限 UNIX(Linux) その3
東京工科大学 コンピュータサイエンス学部 亀田弘之
オレポータビリティ 日本Rubyの会 青木 峰郎.
プログラミング入門 (教科書1~3章) 2005/04/14(Thu.).
UNIX Life KMSF M2 saburo.
2008/03/01 D-BOF k.inaba はじめての initial D 2008/03/01 D-BOF k.inaba
FORTRAN 科学技術計算用 数値演算精度を重視したシステム K=0 DO 10 I=0,N,1 K=K+I 10 CONTINUE
COPPER/FINESSE System構築
アプレット (Applet)について.
Lightweight Language Weekend ls-lRシェル
山田 由貴子 (北大理・地球惑星科学専攻) 2004年10月29日
吉田和弘 株式会社ミッタシステム Rubyのすすめ 吉田和弘 株式会社ミッタシステム
オブジェクト指向言語論 知能情報学部 新田直也.
VBA(Visual Basic Application)を使ったプログラミングの初歩概説
Tcl/Tk 西中 芳幸.
Ruby勉強会(第1回) 2006/06/29 竹内豪.
Bottle/Pythonによる Webアプリ入門
プログラミング言語論 理工学部 情報システム工学科 新田直也.
プログラミング言語論 理工学部 情報システム工学科 新田直也.
Silverlight とは.
Perlを用いた 学内専用アップローダの作成

オブジェクト指向 プログラミング 第一回 知能情報学部 新田直也.
心理学情報処理法Ⅰ コンピュータ言語の歴史.
C#とC++とオブジェクト指向 上甲 健史.
Javaプログラムの実行まで バイト Javaの コード 実行 ソースコード Java ファイル名 ファイル名 abc.java
PHPの基礎と開発手法 Based on PHP5
情報の科学的 な理解(2) 情報科教育法 8回目 2005/6/4 太田 剛.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
KMSF-CODEアーキテクチャ における動的QOS制御
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
プログラミング言語入門.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
平成30年度高知工科大学教職科目 微分方程式特論I 11 高知大学教育学部技術教育コース 北川 晃.
コードクローン検出ツールを用いた ソースコード分析システムの試作と プログラミング演習への適用
パソコンのしくみ ハードウェア OS(Operating System) アプリケーション NEC DOS
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
多種多様なプログラミング言語        チーム名  まほうびん 情報数学5 まほうびん 2019/04/08.
Fortranについて 高エネルギー加速器研究機構 平山 英夫.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
pointcut に関して高い記述力を持つ アスペクト指向言語 Josh
Java における 先進的リフレクション技術
統合開発環境によって表現された 言語機構によるコードのモジュール化
プログラム分散化のための アスペクト指向言語
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
第2回 Webサーバ.
第6回放送授業.
Deep learning practical experiment for recognition
オブジェクト指向言語論 第一回 知能情報学部 新田直也.
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
ニシキヘビの飼い方 Pierrot.
ニシキヘビの飼い方 Pierrot.
1.2 言語処理の諸観点 (1)言語処理の利用分野
/etc/passwd, /etc/group, /etc/hosts ファイルの意味
就職活動.
Presentation transcript:

Gouichi Iisaka The Company was called Cray Research Japan Co., Ltd. Python in 5min. Gouichi Iisaka The Company was called Cray Research Japan Co., Ltd.

Python 移植性に優れ、独立したプログラムを短期開発するツールとしても優れたPythonは、システム開発現場で広く使われるようにな ってきている。本書では、Pythonプログラミングの基礎を、日々のプログラミング作業でPythonをどのように利用できるかに重点を置いて解説する。初心者・熟練者を問わず、 価値ある待望の一冊。 -- オライリー・ジャパン

Pythonの特徴 会話型言語(にもなる)スクリプト言語 インタープリタ オブジェクト指向 Tcl、Perl、Scheme、Java とよく比較される ほとんどのOSで動作する移植性の良さ 既存のコードを組み込み可能 拡張が容易

例えばJavaと比べると (ある意味で)非常に良く似ている 両方ともバイトコードで動作するインタプリタ 両方ともオブジェクト指向 安全性のための制限実行(restricted execution) 他にもたくさん… 単純 (Simple) 動的 (Dynamic) 強力 (Powerful)

Python の誕生 Guido van Rossum (発音が難しい)が開発 1982-1986 : ABC Group 1986-1991 :Amoeba Project 1991-1995 :Multimedia Group 1995-1998: NIST 1998- : CNRI

Pythonは誰のもの 1991-1995 Stichting Mathematisch Centrum PSA(Python Software Activity)が 開発・保守 1998/10 CNRIをホストとして コンソーシアムが設立

Python 誕生 Amoeba(分散型OS:CWI/A.Tanenbaum )のシステム管理用のスクリプト言語として誕生 はじめのポートは Macintosh ABC, Module-3, C, Icon などの影響 名前の由来はBBCのコメディ番組

Python が動作するOS SCO AIX Sequent PTS BeOS SGI IRIX BSDI Solaris x86 Digital Unix (DEC OSF/1) DGUX FreeBSD HPUX Linux Mac OS OpenVMS (alpha and VAX) OS/2(emx) SCO Sequent PTS SGI IRIX Solaris x86 Sparc/Solaris Sparc/SunOS Ultrix VMS/VAX Windows 95/98/NT Windows CE * CRAY UNICOS * HITACHI HP-UX *

Pythonのユーザ事例 Infoseek のUltra Seek Server 11,000行のPythonプログラム Yahoo のPeople Search RedHat のインストールツール ローレンス・リバモア研究所 Numeric Python、GIST NASA ジョンソン・スペースセンター 他にも http://www.python.org/psa/Users.html

Pythonの記述例 >>> 2+2 # and a comment on the same line as code 4 >>> (50-5*6)/4 5 >>> # Integer division returns the floor: ... 7/3 2 >>> 7/-3 -3

Pythonの記述例 >>> width = 20 >>> height = 5*9 900 >>> 123456789012345678901234567890L * 9 1111111101111111110111111111010L

Pythonの記述例 >>> numbers = [0.3333, 2.5, 0, 10] >>> for x in numbers: ... print x, ... try: ... print 1.0 / x ... except ZeroDivisionError: ... print '*** has no inverse ***' ... 0.3333 3.00030003 2.5 0.4 0 *** has no inverse *** 10 0.1

例外(Exceptions) どこでも例外の発生と捕捉が可能 文字列もしくはユーザ定義 ワイルドカード捕捉がOK

GUI in Pyhton For UNIX For Windows Tkinter: Tcl/Tk Pwm PyGtk Tkinter WPY wxPython

GUI in Pyhton from Tkinter import * class Application(Frame): def say_hi(self): print "hi there, everyone!" def createWidgets(self): self.QUIT = Button(self) self.QUIT["text"] = "QUIT" self.QUIT["fg"] = "red" self.QUIT["command"] = self.quit self.QUIT.pack({"side": "left"}) self.hi_there = Button(self) self.hi_there["text"] = "Hello", self.hi_there["command"] = self.say_hi self.hi_there.pack({"side": "left"})

GUI in Pyhton def __init__(self, master=None): Frame.__init__(self, master) self.pack() self.createWidgets() app = Application() app.mainloop()

Python Internet Resources Walnut Creek CDROM http://www.cdrom.com/titles/prog/python.htm