クラウド | ファイル | ||
---|---|---|---|
場所 | ネット上 | デバイス中 | |
通信環境 | オンラインのみ | オフライン可能 | |
識別 | URL、URI | ファイル名、パス名 | |
検索 | フルテキスト、検索エンジン | 木構造 | |
使い方 | html埋め込み、リンク | ダウンロード、アップロード、メール添付 | |
例 | Google ドライブ Google Doc | テキストファイル、 Wordファイル、メールの添付ファイル |
クラウドでは、ファイルやデータはネット上のサーバーのどれかにあり、どのサーバーをユーザー意識する必要はありません。
木構造 は、データが木のように枝分かれしている構造です。 ファイルフォルダや論文の章立ては、木構造です。 機械でファイルを検索するなどの場合は、木構造より、フラットな構造の方が検索しやすくなります。
木構造 といいます。
章、節、項、目……コンピュータで日本語が使えるようになるには、16ビットコンピュータが普及する必要がありました。
文字セット | 符号の規格 | 備考 | ||
---|---|---|---|---|
英数字 | ASCII * | 7bit 1963 * 制定 (ABC...abc...123!) | ||
英数カナ字 | JIS |
8bit
1969
*
制定
(アイウ...abc...123!) 世界の文字 * |
||
日本語、中国語、韓国語 | SHIFT-JIS | 16bit(2byte) 「あいふ…がぎぐ…」 | ||
UTF-8 | 16bit | |||
絵文字 | UNICODE * | 32bit、符号位置による文字合成含む。 |
レベル | 種類 | 例 | ||
---|---|---|---|---|
文字 | 漢字、カタカナ、ひらがな、英字、 ギリシャ文字 | ⠟⣠⠳⠠ 😀 | ||
数字、 | 3.15159 | |||
点字、記号、 絵文字 (エモティコン) | ⠟⣠⠳⠠ 😀 EMOJIALL 3.15159 | |||
単語 | 犬 サル きじ | |||
文章 | 文法、 言語 、用例 | 本日は、晴天なり。 | ||
図表 | 表、グラフ、楽譜、回路図 | |||
文書 | 横書き、縦書き、段組み、レイアウト、文字サイズ、本文、見出し、図表 |
祇園精舎の鐘の声、諸行無常の響きあり。 沙羅双樹の花の色、盛者必衰の理をあらはす。 おごれる人も久しからず、 唯春の夜の夢のごとし。 たけき者も遂にはほろびぬ、 偏に風の前の塵に同じ。 ![]() |
||
書籍・雑誌 | 右綴じ、左綴じ、背表紙、版大きさ、用紙 | 小説、論文、電子書籍、タテコミ |
文字で、感情や思想を伝えるのが飛躍的に早くなりました。 数字で、量を伝えるのが飛躍的に早くなりました。
Microsoft®Excel®に代表される表計算ソフトはもっともよくつかわれるアプリでしょう。 ほかにも kingsoftのSpreadsheetsや、 GoogleのGoogle スプレッドシートなどがあります。 中にはVBAまで動作する互換性の高いものも。でも インピーダンス の計算に使う複素数アドオンなどはやはりExcel®かも。 最近はクラウドで動作するオンラインが増えていますが、測定器などはまだまだオフライン。
種類 | 例 | 説明 |
---|---|---|
ワープロ | 論文や 報告書、あるいはそれらの 要旨などの 文書を作成、印刷するアプリです。 | |
表計算 | 数値を計算し、表や グラフなどの図表を作成するアプリです。 平均、 標準偏差などの統計量も計算できます。 データ の件数は 30件程度までが適切です。 それ以上の件数の場合、データベースアプリと連携して 抽出した データ を使う方が効率的です。 | |
プレゼンテーション |
|
講演スライドやポスターを作成できます。 |
グラフィックス |
|
図形や 写真などの 画像の作成や編集をします。 |
CAD | Solid works * | |
Webページ作成 | HTML editor | |
データベース | Microsoft Access Microsoft SQL Server | |
動画編集 | ||
プログラミング | google colab |
アプリ には、 オペレーティングシステム (OS) 上で動く、インストールアプリと、 Webブラウザ 上で動く Webアプリがあります。
これらはお互いのファイル形式を相互に読み取る機能がありますが、 測定器やその ほかの機械が必ずしも、上記ソフトの ネイティブ形式 をエクスポートできるとは限りません。 テキスト形式 の一種である CSV形式 は最も互換性の高い形式です。 ここではCSV形式を加工するテクニックを学びます。
表現 | ||||
---|---|---|---|---|
◇バイナリ形式
任意のビット列 |
◇テキスト形式
文字コードのみ |
|||
ネイティブ | 圧縮テキスト | テキスト | ◇ XML | |
文書 | doc | docx | ◇html,html5 | xhtml |
表計算 | xls | xlsx | ◇csv | |
図形 | ◇MWF,EMF | vml | ◇ svg | |
チャート | UML | |||
地図 | ◇G-XML,GML | |||
数式 | マセマティカ | ◇TEX | ◇ MathML | |
化学式 | SMILES | CML | ||
楽譜 | MIDI | MML | MusicXML | |
3D | VRML | X3D | ||
画像 (image) | jpg,png | |||
音楽 (audio) | wav,mp3,wma | |||
ビデオ (video) | mp4,mov | |||
アプリ | exe,dll | vb,js,asp |
データロガーによるバッテリーの電圧の記録は以下のリンクから CSV形式でダウロードできる.
データベースソフトの上にあるデータをメールソフトに移すにはどうしたらいいか? アクセスからCSV形式でエクスポートし、エクセルでインポートする。 次にエクセルからXML形式でエクスポートし、アクティブメールにインポートする。
データ/情報の再利用
ファイル変換
ファイルとオブジェクトストレージ
情報を処理するための手順をコンピュータに与えないとコンピュータは動作しない。 手順を示した指示書のことをプログラムという。プログラムはプログラミング言語によって記述する。
種類 | 分類 | 言語 | 特徴 | |
---|---|---|---|---|
インタプリタ | Webアプリ | JavaScript | Webブラウザ上で動作(クライアントサイド) | |
vb script(vbs,vba,asp) | ||||
AI Webアプリ | python (パイソン) 1 ) * | データサイエンス * 、 マテリアルズインフォマティクス *、AI | ||
教育 | Scratch | ビジュアルプログラミング | ||
コンパイル | OS | C | ポインタ、構造体 | 汎用 | VB.NET | オブジェクト指向(多重継承なし) | 汎用 | Kotlin | アンドロイドアプリ向け |
OS | C++ | オブジェクト指向 |
ファイルベースのシステムでは、コンパイラ言語は実行可能なファイルを生成し、 インタプリタ言語はそれを生成しないという違いがありました。 しかし、クラウドベースになって、実行ファイルそのものをクライアントにダウンロードしなくなり、 ジャストインコンパイルで実行結果だけを利用するようになると コンパイラ言語とインタプリタ言語の違いは、あまり本質的でなくなりました。
科学技術用の伝統的な言語としては、FORTRANがあります。 FORTRAN系列の言語としては、BASIC、pythonがあります。 統計用言語としてRがあります。
アルゴリズム重視の伝統的な言語としてALGOLがあります。 ALGOLは、Pascal, C, C++, C#,java, javascript, typescript, Kotlinと進化してきました。 juliaはCに迫る計算速度を誇ります。
サーバーサイドで使われてきたPerlや Ruby もクラウドで利用できるようになってきました。
人工知能で伝統的な言語Lispは、F#、 Schemeもクラウドで利用できるようになってきました。
人気 プログラミング言語 は、java script、そしてpython*と続きます。 *
科学技術計算(FORTRAN, BASIC,python(パイソン))
人工知能(Lisp, F#)
事務処理(COBOL)
システム(C,C++,Rust)
オブジェクト指向言語(C++, C#, Java,python),python(パイソン)はAIや機械学習でもよく使われます.
スクリプト言語(VBAなどマクロ言語,Perl, Java Script, TypeScript)
マークアップ言語(Web用のHTML, SGML, XML, TeX)
開発環境
Visual Studio, Android SDK, Android Studio, Monaca, Eclipse
クロスプラットフォームの開発環境
Monaca, Visual Studio 2015,2017がある.Visual Studio 2017は,あらゆるアプリを "Visual Studio" ひとつで開発できます.
1.ファイルエクスプローラーで,\\yzdn\dfs\share6\www\Public\52210\(受講年) を開く(新型コロナウィルスのため削除)
1.FTPクライアント(WinSCP)を使って,FTP接続をしてください.次に,/Public/52210/adgmp/のディレクトリを開いてください.
2._KadaiEntry52210_2021.csvファイルをデスクトップにコピーする
1. [ファイル]タブ → [オプション] → [リボンのユーザー設定]
2. 右側のウィンドウの[開発]のチェックボックスをチェック
3. [OK]をクリック
4.[開発]タブが表示された準備完了
1. [開発]タブ → [Visual Basic] をクリック
2. プロジェクトエクスプローラーの[VBAProject] → [Microsoft Excel Object]→[Sheet1(_KadaiEntry52210_2021.csv)]
3. プロジェクトエクスプローラーの[Sheet1(_KadaiEntry.csv)]を右クリック → [コードの表示]を左クリック
4. 下記のようなコードを記述
1.►ボタン(Sub/ユーザーフォーム)の実行を左クリック
2.プログラムが正常に終了するとデスクトップに,EveryOne.htmlファイルが作成されます.
3.EveryOne.htmlファイルをブラウザーで開いてリンクをクリックしてみよう
要素 | 数式 | プログラミング言語 | |
---|---|---|---|
C | Phthon | ||
変数 |
public double x; |
||
関数 |
double f(double x); |
||
関数と従属変数 |
double f(double x) { return y; } |
||
定義域 |
|
Cでは、VBのselect構文のように switch構文では、定義域を指定することはできません。 結局if構文をネストさせることになります。 |
Pythonでは、switch構文はありませんが、
elif構文でネストさせずに定義域を指定できます。
if x == 0: print('0') elif x < 0: print('負') elif x > 1: print('正') else: print('発散') |
和 |
for ( i = 1; i < n; i ++ ) { s += k[i]; } |
for i in range(1, n): s = s + k[i]* |
Phthon (パイソン)は、多様なデータ構造が組み込まれているので、データ処理しやすい言語仕様です。 Anaconda(アナコンダ)や、Google Colaboratoyなどの開発環境があります。 Phthonには、数値計算ライブラリNumPyがあります。 NumPyは、CやふFORTRANで、実装されていて、高速で実行できます。 ほかにも、Matplotlib(グラフ描画ライブラリ) pandas(データ分析ライブラリ) TensorFlow(機械学習ライブラリ) OpenCV(画像処理ライブラリ) など便利なライブラリが多数あります。
プログラムとは手順を正しく記述すること!音楽の楽譜と同じ
下記のパッヘルベルのカノンは,間違いだらけ,詳しい人,直してちょうだい.カノンは,繰り返しのコードが隠れている楽譜
このマークは本説明資料に掲載している引用箇所以外の著作物について付けられたものです。
0036 0033 0077 0088
ホームページに公開するとき amenity
准教授
伊藤智博山形大学 大学院 理工学研究科C1ラボラトリー 〒992-8510 山形県 米沢市 城南4丁目3-16 3号館(物質化学工学科棟) 3-3301 Tel: 0238-26-3753 URL: http://c1.yz.yamagata-u.ac.jp/ |