私はcpが宣言的だと主張する同僚との議論をしています。私には、それは非常に不可欠なようです。それは、コンピュータに求める命令であり、定義や宣言ではありません。それは宣言型であるためには、代わりに:unixの 'cp'コマンドは宣言的であるか必須であるか?
cp a.zip b.zip
あなたが持っているかもしれません:
b.zip = a.zip
誰もがこの上の任意の意見を持っていますか?
私はcpが宣言的だと主張する同僚との議論をしています。私には、それは非常に不可欠なようです。それは、コンピュータに求める命令であり、定義や宣言ではありません。それは宣言型であるためには、代わりに:unixの 'cp'コマンドは宣言的であるか必須であるか?
cp a.zip b.zip
あなたが持っているかもしれません:
b.zip = a.zip
誰もがこの上の任意の意見を持っていますか?
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の仕様のこのレベルでは、絶対に必要と
宣言型のどちらの間に違いは基本的にありません。これはコマンドです(シェルに組み込まれているかもしれませんが) 'cp'はプログラミング言語ではありません。 –
コマンド自体はどちらでもありません。その代わりに、*シェルスクリプト言語*が宣言的であるか不可欠であるかは、おそらくより広い疑問であるはずです。 –