SST Lab Dokuwiki Header header picture

ユーザ用ツール

サイト用ツール


seminar:プログラミング実習

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
seminar:プログラミング実習 [2020/08/20 17:31] – [Pythonガイド] kimiseminar:プログラミング実習 [2023/03/01 15:09] (現在) – [実用データ処理] kimi
行 3: 行 3:
 データを処理する際のちょっとしたテクニック データを処理する際のちょっとしたテクニック
 <note tip> <note tip>
-**Stay SimpleStupid!**\\ 複雑で高機能なプログラムを作るよりも、単純な機能だけをもったプログラムを組み合わせて使うことを考えよ。そのためには、後述する基本的なunixコマンド、リダイレクト、スクリプト言語の一行プログラムの柔軟な使用法を習得する必要がある。+**Keep It Simple Stupid.**\\ 頭文字をとってKISSの原則と呼ばれるが、複雑で高機能なプログラムを作るよりも、単純な機能だけをもったプログラムを組み合わせて使うことを考えよ。そのためには、後述する基本的なunixコマンド、リダイレクト、スクリプト言語の一行プログラムの柔軟な使用法を習得する必要がある。
 特に効果的な概念は「[[スクリプト(主にシェルスクリプト)を作るスクリプト]]」という発想である。ぜひ、身に着けてほしい。 特に効果的な概念は「[[スクリプト(主にシェルスクリプト)を作るスクリプト]]」という発想である。ぜひ、身に着けてほしい。
 </note> </note>
行 21: 行 21:
     * ruby     * ruby
     * python     * python
 +
 +
 +
 +<note tip>
 +** You Ain't Gonna Need It.** 頭文字をとってYAGNIと呼ばれるが、なんかよさげな機能を思いついても、実際に必要となるまでは実装してはいけない。できるだけ単機能で例外がないのが望ましい。
 +</note>
 +
 +===== 自分用のコマンドを作る =====
 +
 +<code sh>
 +$ mkdir ~/bin
 +$ cd bin
 +(ファイルgetatomsをつくる)
 +$ ls -l getatoms
 +-rw-r--r--    1 kimi     sstlab       1350 Apr 17 16:38 getatoms
 +$ chmod a+x getatoms 
 +$ ls -l getatoms
 +-rwxr-xr-x    1 kimi     sstlab       1350 Apr 17 16:38 getatoms
 +$ cd
 +$ getatoms
 +usage: getatoms [-r R1 R2 R3] input_nc_file output_xyz_file
 +</code>
 +
 ===== リダイレクト ===== ===== リダイレクト =====
 プログラム「moge_exec」に、ファイル「hoge_in.data」から入力を読み込んで、出力をファイル「hage_out.data」に書き込むには プログラム「moge_exec」に、ファイル「hoge_in.data」から入力を読み込んで、出力をファイル「hage_out.data」に書き込むには
seminar/プログラミング実習.1597912318.txt.gz · 最終更新: 2022/08/23 13:34 (外部編集)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki