2017-07-31 5 views
0

私はcpが宣言的だと主張する同僚との議論をしています。私には、それは非常に不可欠なようです。それは、コンピュータに求める命令であり、定義や宣言ではありません。それは宣言型であるためには、代わりに:unixの 'cp'コマンドは宣言的であるか必須であるか?

cp a.zip b.zip 

あなたが持っているかもしれません:

b.zip = a.zip 

誰もがこの上の任意の意見を持っていますか?

+1

宣言型のどちらの間に違いは基本的にありません。これはコマンドです(シェルに組み込まれているかもしれませんが) 'cp'はプログラミング言語ではありません。 –

+3

コマンド自体はどちらでもありません。その代わりに、*シェルスクリプト言語*が宣言的であるか不可欠であるかは、おそらくより広い疑問であるはずです。 –

答えて

1

2つの区別が少ないレベルでこれらの用語を使用しているようです。たとえば、プログラムのユーザーインターフェイスを作成していて、何らかのファイルがあるとしたら、

Logo: 
    Title: Cool UI 
    Color: Green 

これは私のUIの宣言的表現です。それは私がコンピュータにしたいものを表すデータです。代わりに、コードを使用して自分のUIを作成する場合

l = Logo() 
l.add(Title('Cool UI')) 
l.add(Color('Green')) 
ui.render(l) 

これは私のUIの必須表現です。私はコンピュータにそれぞれのステップを何にするべきかを伝えています。 cpコマンドについて話をするとき、「必須」と「宣言的」バージョンの違いについて考えてみる価値があります。一方で、あなたは、特定の視点からわずかまたは「ねえ、このメモリアドレスにいただきました!このメモリアドレスに移動し、「ちょっとこれは登録インクリメント」というようなものです

cp a.zip b.zip 

にコンピュータを伝えるよりも急務取得カント」、アセンブリにあなたはあなたがホワイトト

copy-paste: a.zip b.zip 

ようなことを言うだろうやりたいデータに記述した場合、言われていることだけ

mov r0, r1 

ありますCH、コロンを取り出し、名前を短縮し、あなたが

cp a.zip b.zip 

TL取得; DRの仕様のこのレベルでは、絶対に必要と

関連する問題