さまざまなプログラミング言語, オンライン開発環境

Slides:



Advertisements
Similar presentations
プログラミング第5回 1 while ループ 文字列の操作
Advertisements

プログラミング基礎I(再) 山元進.
Java I 第2回 (4/18)
とても使いやすい Boost の serialization
アルゴリズムとプログラミング (Algorithms and Programming)
とても使いやすい Boost の serialization
プログラミング基礎I(再) 山元進.
独習Java ・ 12.1  インターネットアドレス ・ 12.2  サーバーソケットとソケット  12月 19日    小笠原 一恵.
繰り返し プログラミング 第4回 繰り返し プログラミング第4回.
第2章 Eclipseと簡単なオブジェクト 指向プログラミング
C#とC++とオブジェクト指向 上甲 健史.
演習問題の答え #include #include #define NUM 5 typedef struct { // 構造体の定義 float shincho; // 身長 float taiju; // 体重 } shintai; void hyouji(shintai.
プログラミング.
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
プログラミング言語入門 手続き型言語としてのJava
プログラムの制御構造 選択・繰り返し.
プログラミング論 ファイル入出力
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
独習Java ・ 8.1  例外処理 ・ 8.2  catch ブロックの検索  12月 5日    小笠原 一恵.
第9章 例外処理,パッケージ 9.1 例外処理 9.2 ガーベッジコレクション.
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
独習JAVA 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 ObjectクラスとClassクラス 11月28日(金)
情報処理演習 (秋学期・樋口担当) 3回目 10/8 日本工業大学 コンピュータリテラシーII.
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
アルゴリズムとプログラミング (Algorithms and Programming)
暗号技術 ~JAVAプログラム①~ (5週目)
木の走査.
知能情報工学演習I 第12回(後半第6回) 課題の回答
ai-1. 人工知能を演習と実践で学ぶ シリーズ
オブジェクト指向 プログラミング 第七回 知能情報学部 新田直也.
10-1 SAXの概要 10-2 Saxプログラミングの基礎 10-3 saxのプログラム例
プログラミング論 ファイル入出力
高度プログラミング演習 (05).
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
オブジェクト指向プログラミングと開発環境
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
プログラミング序論演習.
UNIX演習 情報ネットワーク特論資料.
オブジェクト プログラミング 第2回 プログラムの基本.
UNIX演習 情報ネットワーク特論資料.
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
IF文 START もしも宝くじが当たったら 就職活動する 就職活動しない YES END NO.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
知能情報工学演習I 第11回( C言語第5回) 課題の回答
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
計算機プログラミングI 木曜日 1時限・5時限 担当: 増原英彦 第1回 2002年10月10日(木)
Indent.
情報基礎演習B 後半第2回 担当 岩村 TA 谷本君.
pf-5. 関数呼び出し,スコープ (Python プログラミング基礎を演習で学ぶシリーズ)
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
JAVA入門⑥ クラスとインスタンス.
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
extern の意味 (C プログラミング演習,Visual Studio 2019 対応)
オブジェクト指向 プログラミング 第四回 知能情報学部 新田直也.
cp-3. サブクラス,継承 (C++ オブジェクト指向プログラミング入門)
cp-2. 属性,アクセサ (C++ オブジェクト指向プログラミング入門)
cp-1. クラスとメソッド (C++ オブジェクト指向プログラミング入門)
pf-2. 条件分岐 (Python プログラミング基礎を演習で学ぶシリーズ)
Cp-1. Microsoft Visual Studio 2019 C++ の使い方 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
知能情報工学演習I 第12回( C言語第6回) 課題の回答
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
プログラミング演習I 2003年6月11日(第9回) 木村巌.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
岩村雅一 知能情報工学演習I 第13回(後半第7回) 岩村雅一
プログラミング演習I 補講用課題
第1章 文字の表示と計算 printfと演算子をやります 第1章 文字の表示と計算.
計算機プログラミングI 第5回 2002年11月7日(木) 配列: 沢山のデータをまとめたデータ どんなものか どうやって使うのか
= 55 課題6-1 #define _CRT_SECURE_NO_WARNINGS
プログラミング 2 静的変数.
Presentation transcript:

さまざまなプログラミング言語, オンライン開発環境 https://www.kkaneko.jp/cc/intro/intro.pdf .pptx 金子邦彦

さまざまなプログラミング言語 Python C JavaScript R MATLAB/Octave アセンブリ など

Python プログラム見本 x = 100 if (x > 20): print("big") else: print("small") s = 0 for i in [1, 2, 3, 4, 5]: s = s + i print(s)

C プログラム見本 #include <stdio.h> int main(void){ int x, s, i; x = 100; if (x > 20) { printf("big\n"); } else { printf("small\n"); } s = 0; for(i = 1; i <= 5; i++) { s = s + i; printf("%d\n", s); return;

Java プログラム見本 public class Main { public static void main(String[] args) throws Exception { int x = 100; if (x > 20) { System.out.printf("big\n"); } else { System.out.printf("small\n"); } int s = 0; for(int i = 1; i <= 5; i++) { s = s + i; System.out.printf("%d\n", s);

JavaScript プログラム見本 process.stdin.resume(); process.stdin.setEncoding('utf8'); var util = require('util'); var x = 100; if (x > 20) { process.stdout.write('big\n'); } else { process.stdout.write('small\n') } var s = 0; for(var i = 1; i <= 5; i++) { s = s + i; process.stdout.write(util.format('%d\n', s));

R プログラム見本 x <- 100 if (x > 20) { print("big") } else { print("small") } s <- 0 for (i in c(1,2,3,4,5)) { s <- s + i print(s)

Octave プログラム見本 x = 100 if (x > 20) printf("big\n") else printf("small\n") endif s = 0 for i = [1 2 3 4 5] s = s + I endfor printf("%d", s)

構造化プログラミング 問題: プログラムのスパゲッティ化 解決策: ジャンプ(go to)を使わない.

オンラインのプログラム開発環境 開発環境のあるマシンと,ネットワークで接続 開発環境の操作は,ウエブブラウザでできる プログラムの作成編集 プログラムの実行 プログラム中の文法エラー(シンタックスエラー)の発 見 自分のパソコンに,特別なソフトをインストールす る必要がない

オンラインのプログラム開発環境の例 Coding Ground  https://www.tutorialspoint.com/codingground.htm Python, C, Java, JavaScript, R, Octave/MATLAB の他にも SQL, bash, アセンブリ言語など多数 Python 2 には scipy, pylab も組み込み済み ファイル作成,ファイル読み書きの演習も簡単にできる 複数プログラムファイルの組み合わせも簡単にでき paiza.IO https://paiza.io/?locale=ja-jp Python, C, Java, JavaScript, R の他にも SQL など多数 Python 2 には scipy, pylab, numpy, pandas も組み込み済み Python Tutor http://www.pythontutor.com/ Python, C, Java, JavaScript の他にも多数 ステップ実行,オブジェクトの表示がビジュアルに