タグ付けされた質問 「scripting」

コンピュータプログラミングでは、スクリプトはコンピュータプロセッサではなく(コンパイルされたプログラムのように)別のプログラムによって解釈または実行されるプログラムまたは一連の命令です。



5
プログラミング言語とマークアップ言語とスクリプト言語
これまで、私はこれら3つの主要な違いを知りません。誰かにこれについて尋ねられたとき、私はC#がプログラミング言語であり、HTMLとXMLがマークアップ言語であり、JavaScriptとVBScriptがスクリプト言語であると言うだけです。しかし、それらを互いに区別する主な違いは何ですか?

6
Javaでの動的コード評価-賢いのか、ずさんなのか?
アプリケーション用にJavaで柔軟なACLフレームワークを作成しようとしています。 多くのACLフレームワークはルールのホワイトリストに基づいて構築されています。ルールはowner:action:resourceの形式です。例えば、 「ジョンはリソースFOOBAR-1を表示できます」 「MARYはリソースFOOBAR-1を表示できます」 「MARYはリソースFOOBAR-1を編集できます」 これは、ルールをデータベースに簡単にシリアル化/永続化できるため魅力的です。しかし、私のアプリケーションには複雑なビジネスロジックがあります。例えば、 「5年以上の年功歴を持つ部門1のすべてのユーザーは、リソースFOOBAR-1を表示できます。それ以外の場合は承認されません」 「部門2のすべてのユーザーは、日付が2016年3月15日以降であれば、リソースFOOBAR-2を表示できます。それ以外の場合は許可されません」 最初に考えたとき、このような無限に複雑なルールを処理できるデータベーススキーマを考案するのは悪夢です。したがって、コンパイルされたアプリケーションにそれらを「焼き付け」、ユーザーごとに評価し、評価の結果としてowner:action:resourceルールを生成する必要があるように思えます。 コンパイルされたアプリケーションにロジックを焼き付けないようにします。 そのため、私はルールを述語:action:resourceの形式で表現することを考えていました。ここで、述語はユーザーが許可されるかどうかを決定するブール式です。述語は、JavaのRhinoエンジンで評価できるJavaScript式の文字列になります。例えば、 return user.getDept() == 1 && user.seniority > 5; そうすることで、述部をデータベースに簡単に永続化できます。 これは賢いですか?これはずさんですか?これはギミックですか?これは過剰に設計されていますか?これは安全ですか(明らかに、JavaはRhinoエンジンをサンドボックス化できます)。

5
Pythonでのプログラミングは、C、C ++、Javaよりも高速ですか?[閉まっている]
プログラマーの間では、より動的で緩やかに型付けされた言語であるほど、プログラマーの生産性は向上すると広く信じられています。Guido van Rossumは1998年にpythonを使用したプログラミングの生産性について書いており、ウェブ上を検索しています。 構文的には、Pythonコードは実行可能な擬似コードのように見えます。Pythonを使用したプログラム開発は、C / C ++を使用した場合の5〜10倍、Javaを使用した場合の3〜5倍の速度です。多くの場合、アプリケーションのプロトタイプは、C / C ++ / Javaコードを作成せずにPythonで作成できます。多くの場合、プロトタイプは十分に機能し、最終製品として提供されるのに十分な性能を発揮し、開発時間を大幅に節約します。また、プロトタイプの一部または全体をC ++またはJavaに翻訳できる場合もあります。Pythonのオブジェクト指向の性質により、翻訳は簡単なプロセスになります。 この問題は科学的に適切に評価されていますか?Pythonでない場合は、おそらくruby、perl、phpなどの兄弟スクリプト言語ですか? 問題を調査するために時間をかけた研究者や専門家の意見でない限り、答えが難しい可能性がある理由の合理化、類推、または説明を探しているわけではありません。 最初にこの質問をskeptics.SEで尋ねましたが、誰かが私もここで質問すべきだと提案しました。

14
スクリプト言語はジュニアプログラマーにどのような影響を与えますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 先日、先生の一人と話し合いました。 シンプルなスクリプト言語(PythonやRubyなど)がジュニアプログラマーに与える影響について議論しました。 彼は、初心者が「内部」で何が起こっているのか理解していないので、スクリプト言語がずさんなコーディング技術を生むと主張した。彼はまた、スクリプト言語がプログラマーに効率、メモリ管理、操作の複雑さなどに関する懸念を無視させることが多い方法の他の例を引用しました。 低レベルの言語は一部の人々にとっては多すぎるかもしれず、プログラミングへの情熱を開発する前にgiveめるかもしれないと主張しました。最初のプログラミング言語(C)を学び始めたとき、私は指針に行き着き、概念が難しすぎるためにgaveめました(私の防御では、私はまだ14歳でした)。Javaがなかったら、私はプログラマーにならなかったかもしれません!もっとシンプルな言語から始めて、深く掘り下げていたら、あきらめずに、Cで始めたのと同じくらい学んだと思います。 どちらかの側が完全に探検される前に、クラスは終了しました。 ここまで、初心者はスクリプト言語から始めて、深く掘り下げるべきだと説教してきました。しかし、その議論の後、私はこれが誤った思考であるかどうか疑問に思い始めました。 それでは、スクリプト言語はジュニアプログラマにどのような影響を与えますか?

6
JavaScriptを一般的なスクリプト言語として使用できますか?
JavaScriptといくつかのフレームワーク(jQuery、Prototype、node.js)をクライアント側のWebプログラミングに使用しましたが、ほとんどのスクリプト作業をPythonまたはBashで行うデスクトップでは使用しませんでした。 しかし、ブラウザの外部で使用すると、JavaScriptがすばらしいスクリプト言語になります。誰もこれを試しましたか?JavaScriptはPython / Perl / Bashの適切な代替品となり、迅速で汚いスクリプト作成タスクに対応できますか?

3
開発者スクリプトを管理する正しい方法は何ですか?
開発者は、作業を支援するスクリプトを作成します。たとえば、特定のパラメーターでMavenを実行したり、開発中に不要になったバックグラウンドタスクを削除したり、特定のサーバーに接続したりします。スクリプトはコアビルドスクリプトではなく、継続的インテグレーションサーバーでも使用されません。 それらを管理する最良の方法は何ですか?それらをディレクトリ(おそらく /scripts)に入れてGitにチェックインするには?いくつかのファイルサーバーでそれらを個別に維持するには? それらをソースコードとして扱うための議論は、それらがソースであり、変更できるということです。それを行わないという議論は、それらが単なる補助ツールであり、すべての開発者が特定のスクリプト(たとえば、一部の開発者がWindowsで作業するLinux固有のスクリプト)を必要としないということです。


5
スクリプト言語の作成に関する質問
たとえば、私のためにプログラミング言語またはスクリプト言語を作成するために誰かに支払いたいと思ったとします。まさに私が望むものが何であるかを完全に理解するために、彼らはどんな種類の文書を必要とするでしょう。 つまり、問題の新しいプログラミング/スクリプト言語を説明する標準文書はありますか?

2
拡張スクリプトはサンドボックスで実行する必要がありますか?
特に、これはlua(luajit-2.0)で記述されたゲーム拡張機能に関するものです。これらのスクリプトで実行できることを制限する必要があるかどうかを検討していましたが、おそらくすべきではないという結論に達しました。 正しくするのは難しいです。馬鹿げているように聞こえますが、私のサンドボックスがとにかく漏れやすくなる可能性があります。 私が考えることができる唯一の利点は、サードパーティのスクリプトを実行するときにユーザーにある程度の安心感を与えることです。 欠点は、拡張機能の作成者にとって非常に迷惑なことです。つまり、今のところ、私自身です(ゲームコンテンツはほとんどスクリプト化されます)。 実際にプレゼンテーションを行う前にこれを尋ねる理由は、サンドボックスを早期に追加するのは簡単ですが、自分自身にも前述の迷惑な制限を課すからです。ただし、最初にそれを続行し、後でサンドボックスが必要になったと判断した場合、問題が発生します(既に存在するスクリプトを書き直すか、何らかの信頼管理システムを導入する必要がありますそれは価値があるよりも多くのトラブルのようです)。

2
サーバー側のサンドボックススクリプトの選択は何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 ユーザーがデータとスクリプトを共有して一部のデータを実行する公開Webサイトを構築しています。このサイクルは、このサイクルで他の対話なしに何らかのサンドボックスでサーバーサイドで実行されます。Perlプログラムはデータベースからユーザー作成スクリプトを読み取り、処理するデータをスクリプト(JSONドキュメント)に追加し、インタープリターを呼び出します。応答(JSONドキュメントまたはプレーンテキスト)を返し、perlスクリプトを使用してデータベースに保存します。スクリプトは、自分でスクリプト言語に追加された組み込み関数にアクセスできる必要がありますが、それ以上ではありません。 だから私は、JavaScriptインタープリターとしてnode.jsに出くわし、そして1時間ほど前にGoogleのV8を使いました(v8はこの種のことには意味がありますか?)。CoffeeScriptも見栄えがよく、Javascriptのままなので、思い浮かびました。 javascriptはOS呼び出しやリモートで安全でないものがないため、十分に普及しており、「サンドボックス化可能」だと思います(私は思う)。 ところで、私はPerlとPHPでフロントエンドのシステムを書いています。 質問を改善するために:node.jsで実装するのに十分安全でシンプルだと思うのでJavascriptを選択していますが、この種のタスクを達成するための他の選択肢はありますか?ルア?Python?サンドボックスインタープリターを適切な方法で実行する方法に関する情報が見つかりません。

3
Rubyを使用してすべてを自動化できますか?
私は、さまざまなプラットフォーム(Windows、Linuxなど)で毎日動作するさまざまな種類のアプリケーション(Webベース、GUIベース、コマンドラインなど)に直面しています。スクリプトを使用してタスクを自動化する素晴らしい機会があります。しかし、ほとんどすべてのタイプのアプリケーションとプラットフォームには、ネイティブのスクリプト言語またはツール(Windows用のVBScriptとPowerShell、Linux用のBashスクリプト、Webアプリケーション用のSelenium、GUIアプリケーション用のAutoItなど)があります。非常に多くのスクリプト言語を学び、維持することは私を殺します。 Rubyはさまざまなプラットフォームと簡単に相互運用できると感じており、非常に表現力があります。だから私の質問は: Rubyを使用してすべてをスクリプト化することは可能ですか? その場合、各プラットフォームのネイティブスクリプト言語と比較して、主な欠点は何ですか?

4
node.jsはバックグラウンド処理に適していますか?
私はゆっくりと学習node.jsしていて、始めたい小さなプロジェクトがあります。プロジェクトには多くのバックグラウンドプロセス(外部サイトからのデータのダウンロード、CSVファイルの解析など)があります。 私とノードにとって大きな「勝利」は、クライアントとサーバーの両方にJavaScriptを使用していることです。私は日々の仕事でJavaとJavaScriptでコーディングしていますが、Rubyもかなり得意です。 しかし、私が言ったように、どこでも1つの言語を使用することは魅力的であり、JSはその法則に適合しているようです。 ただし、私はJSを使用してバックグラウンドジョブを実行する経験があまりありません。Rubyはこれに優れているようです。そして、私はそれを使うことに反対していません。では、これを100%JSにすることについてどう思いますか?非常に大きなプロジェクトにはカスタムソリューションが必要であることに気づきました。努力するだけの価値があるのか​​と思っています。それとも、そのような雑用にはRubyだけを使うべきでしょうか? ご意見をお寄せください。 ありがとう

2
ASP.NETの背景から来て、PHPに慣れるための良い方法は何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 現在、ASP.NET環境でツールやWebアプリを構築することに非常に慣れています。C#、ASP.NET、MVC 3、Visual Studioなどが本当に好きなので、私は本当にtbhを離れるつもりはありません。 しかし、今のところ、PHPについてはほとんど何も知りません。それを是正したい欠陥のようです。 PHPを学ぶのに良いリソースとなる本(または他の学習方法)はありますか?明らかに、最初のPHPの本はたくさんありますが、私はすでにWebページの構築に関連する多くのことに慣れており、一部の最初のPHPの本の範囲と互換性がないかもしれないPHP自体に焦点を当てることに興味があります。 私はPHPマニュアルをかなり読みましたが、理想的なほどスムーズに流れていないようです。適切な初心者向けのPHPブックはありますか?これらのサンプルを見ると、ほとんどの本に含まれるまとまりがありません。たくさんの情報がありますが、それは、主要な学習手段よりもコーディング中の参照のように感じられます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.