C言語システムプログラミング クラス分け 1の人:紫合クラス(302教室) 学籍番号を3で割った余りが、 0の人:冬爪クラス(208教室)

Slides:



Advertisements
Similar presentations
シミュレーション演習 G. 総合演習 ( Mathematica 演 習) システム創成情報工学科 テキスト作成: 藤尾 光彦 講義担当: 尾下 真樹.
Advertisements

プログラミング演習Ⅱ 第1回 ガイダンス 情報・知能工学系 山本一公 本演習の概要(1) C 言語の「基礎知識」の習得 – プログラミング演習Ⅰの続き – 配列、関数、ポインタ等 – プログラミング演習Ⅰの内容だけでは、 とてもじゃないが「 C 言語を勉強した」とは 言えない.
オブジェクト指向 言語 論 知能情報学部 新田直也. 講義概要  私の研究室: 13 号館 2 階 (13-206)  講義資料について :  参考図書 : 河西朝雄 : 「原理がわかる プログラムの法則」,
情報処理Ⅱ 第1回 2006年10月6日(金).
第3回参考文献発表 PHP言語 岩永逸平.
Java I 第2回 (4/18)
プログラミング入門 (教科書1~3章) 2005/04/14(Thu.).
オブジェクト指向言語論 知能情報学部 新田直也.
情報処理Ⅱ 2005年10月7日(金).
プログラミング演習I 2004年4月14日(第1回) 木村巌.
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
オペレーティングシステム (OSの機能と構造)
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第1回 イントロダクション 担当:青木義満
プログラミング言語論 理工学部 情報システム工学科 新田直也.
プログラミング言語論 理工学部 情報システム工学科 新田直也.
情報科学1(G1) 2016年度.
第一回 Java言語 04A2029           古賀慎也.
「C++言語」習得のための実践的研究 -「テンプレート」,「例外処理」,「実行時型情報」-
2010年度 コンピュータリテラシー クラス:  B1 講義日: 前学期 月曜日7時限.
プログラミングIII演習 第1回目.
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
オブジェクト指向 プログラミング 第一回 知能情報学部 新田直也.
プログラミング言語論 プログラミング言語論 ガイダンス 水野 嘉明 ガイダンス 1 1.
C言語システムプログラミング C Language System Programming
技術者英語 対象: 電気電子システム工学科 2年生 時限: 前期 水曜日 Ⅳ限 担当: 武藤 真三、本間 聡
コースのタイトル 教師の名前 |コース番号.
データベース設計 データベース設計 第0回 オリエンテーション 坂口利裕.
情報処理Ⅱ 第1回 2007年10月1日(月).
2017年度 経済史入門 第1回 ガイダンス 経済学部 准教授 菅原歩 水4 C200.
【プログラミング応用】 必修2単位 通年 30週 授業形態:演習.
学籍番号順に着席のこと 001~056までは741教室へ 057~110までは743教室へ
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
ソフトウェア情報学総論 基盤ソフトウェア学講座
平成30年度高知工科大学教職科目 微分方程式特論I 11 高知大学教育学部技術教育コース 北川 晃.
岩村雅一 知能情報工学演習I 第13回(後半第7回) 岩村雅一
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
電子計算機工学 Keiichi MIYAJIMA Computer Architecture
プログラミング言語論 第十四回 理工学部 情報システム工学科 新田直也.
TA (teaching assistant) :尾関 伸之
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
オブジェクト指向言語論 第十四回 知能情報学部 新田直也.
プログラミング言語論 第十四回 理工学部 情報システム工学科 新田直也.
ガイダンス 情報システム管理 ガイダンス 水野 嘉明 情報システム管理 1.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
情報処理基礎A・B 坂口利裕 横浜市立大学・商学部
2010年度 情報科学序論 ~ 内部構造と動作の仕組み(2) ~.
坂井 修一 東京大学 大学院 情報理工学系研究科 電子情報学専攻 東京大学 工学部 電気工学科
オペレーティングシステム (OSの機能と構造)
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
コンパイラ 2012年10月1日
情報基礎Ⅱ (第1回) 月曜4限 担当:北川 晃.
オペレーティングシステムJ/K 2004年10月4日
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第12回 システムプログラミング 反復サーバと並行サーバ 担当:青木義満
応用プロジェクト後半 第5回 (1/5) 担当:奥田・橋本
ネットワーク・プログラミング デバイスドライバと環境変数.
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
第6回放送授業.
ネットワーク・プログラミング Linuxシステムとソフトウェア開発.
情報数学Ⅲ 5,6 (コンピュータおよび情報処理)
ネットワークプログラミング 05A1302 円田 優輝.
オペレーティングシステム (OSの機能と構造)
オブジェクト指向言語論 第一回 知能情報学部 新田直也.
プログラミング言語論 第九回 理工学部 情報システム工学科 新田直也.
2008年度 情報科学序論 ~ 内部構造と動作の仕組み(2) ~.
オブジェクト指向言語論 第七回 知能情報学部 新田直也.
プログラミング言語論 第九回 理工学部 情報システム工学科 新田直也.
オブジェクト指向言語論 第七回 知能情報学部 新田直也.
C#プログラミング実習 第1回.
情報スキル活用 第1週    ガイダンス.
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
Presentation transcript:

C言語システムプログラミング クラス分け 1の人:紫合クラス(302教室) 学籍番号を3で割った余りが、 0の人:冬爪クラス(208教室) 1の人:紫合クラス(302教室)  2の人:酒井クラス(207教室)

C言語システムプログラミング (紫合クラス) http://software.ed.sie.dendai.ac.jp/csystem/ 情報環境学部  紫合 治 mailto:shigo@mail.dendai.ac.jp

担当 紫合 (302教室) JK科 教授 専門: ソフトウェア工学 他の担当科目 計算機数学(3セメスター向け) ソフトウェア工学(6セメスター向け)

Cについて 1969年,AT&Tベル研のトンプソンによりUnixが産声をあげました.Unixは,ファイル入出力を基本としたI/Oを持つマルチタスクOSで,現在でも広く利用されています (Solaris,AIX等).当初のUnixの実装は,アセンブラで行われていました. Multics (破綻) → Unics → Unix

Cについて アセンブラの実装では,機能のエンハンス等に支障が生じてきます.そこでリッチーは,1971年 にUnixをCで書き直しました.本来,CはOSを実装するために作られた言語です.

Cについて Unixを開発するために生まれたCですが,基本ステートメントの数は多くありません.OSの実装という,低水準 (ハードウェアに近いという意味.程度が低いという意味ではない.) の処理を行うためです. C言語 ← 高級言語と低級言語の中間 高級言語 : Java,Pascal,BASIC,COBOL,FORTRAN……. 低級言語 : 機械語,アセンブラ

Cについて また,I/Oの入出力を行うステートメントは,用意されていません. I/Oの入出力等の機能は,関数により拡張されます. 例えば,Unixのアプリケーション開発にも,システムコールを発行するためのCによる関数ライブラリが用いられます.

Cについて また,Unix互換OSとしてLinuxがあります.Linuxはオープンソースのカーネルを持つフリーのOSであり,サーバ,組み込み等の多くの分野で利用されています. Linux → UnixとAPI(システムコール)レベルの互換性 → 同じソースコードの利用

Cについて 電機メーカーでは,家電製品の組み込みシステムの開発を行うことが多いと思われます.開発に用いられる組み込みOSの主流は,Linuxに移行しつつあります. 組み込みプログラミングのトレンド: μITRON→Linux アセンブラ→C,(Java)

Cについて 現在使われている多くの言語の元はC 現在も多く使われている(組込み等) C++:オブジェクト指向言語のはしり C#:MicroSoft社の標準言語(Javaに類似) Java:汎用のオブジェクト指向言語 ObjectiveC:iPhoneの標準言語 Ruby、Python等:スクリプト言語 現在も多く使われている(組込み等)

講義について 計算機環境を効率的に活用するために,C言語を用いたOSのシステムコールプログラミング技術の習得を目標とする.

講義について http://software.ed.sie.dendai.ac.jp/csystem/ に講義資料を提示します. 普段の演習課題,中間テスト及び最終課題で評価します.(昨年は,中間テストの結果により,追試を行いました.) プログラミング環境は,Cygwinを使用します.次回インストールします.

講義について 前半ではC言語による基本プログラミング技法について実施し,基本ステートメント,関数について習得する (中間テストの範囲). 後半では,ポインタ,構造体,線形リストによるデータ構造の構築法について習得する. また,UNIXによるシステムコールプログラミング技法について実施し,ファイル処理,並行プロセス,プロセス間通信,シグナル等についても習得する.

講義について 環境構築 ポインタ 演算,入出力 データ構造 制御構造 ファイル 配列 ソケット 関数 並行プロセス 中間テスト 期末テストは実施せず, 最終課題を課します.

講義について 別途,講義資料を用意しますが,なるべく教科書を用意して下さい.用意しない場合は,課題や試験で不利になる場合があります.講義の順序は,教科書通りとは限りません. カーニハン / リッチー著, 石田晴久訳「プログラミング言語C」, 共立出版,ISBN4-320-02692-6

学習サポートセンターの活用 場所: 学習サポートセンター 教育棟1階入口左 日時: 毎週 水曜日と金曜日 16:30~18:10 場所: 学習サポートセンター   教育棟1階入口左  日時: 毎週 水曜日と金曜日    16:30~18:10 講師: 佐野香先生 内容: C言語の個別指導   初心者向けの徹底指導などもあり

講義の時間配分 以下の時間配分での実施を検討しています 演習/課題 講義 (座学メイン) 火曜日 木曜日 ニ限目 一限目 一限目 時間は綺麗に切れるとは 限りません 一限目 一限目 講義 (座学メイン) 火曜日 木曜日

C-learningの講義ID 紫合クラス (302教室) 講義ID:8155993060 今回,ログイン出来ない場合でも,次回に説明致します.

C-learningについて C-learningというシステムを用いて課題提出を行ってもらいます.URLは以下になります.資料にリンクがあります. https://sie.c-learning.jp/sp/ ログインID メールアドレス (例 13jk999@ms.dendai.ac.jp) パスワード 忘れた場合は再発行して下さい. 初めての場合は,IDの始めの4文字+生年月日の月日 (7月7日なら 13jk0707) 講義ID:8155993060

次回の予定 Cygwinのインストールをやります. ネットワーク経由で行うので,LANケーブルを使用して下さい.