タグ付けされた質問 「programming-languages」

タスクを完了するために計算のステップを実行するようにコンピューターに指示するための人工言語。プログラマーがコンピューターと通信できるようにします。

2
最初のATMプログラミング言語
最初のATMはキャッシュディスペンサーのようなタスクを実行しました。カーボンと6桁のPINコードを含浸させたパンチカードで動作するオフラインのマシンでした。 カードでの最大引き出し額は10ポンドで、各カードは1回限りの使用カードでした。ATMはカードを飲み込みました。 最初のATMは1967年にロンドンに設置されました。プログラミング言語のタイムラインを見たとき、その10年前には多くのプログラミング言語が作られていました。ハードウェアについても知りませんが、どのプログラミング言語で書かれていますか?(また、どのハードウェアが使用されましたか?) *ジョンシェパードバロン(70年代のATM発明家)の詳細な伝記は見つかりませんでした 更新 私はこの写真を見つけました。これは新聞から1972年にイランで撮影されたものです。 翻訳されたPS: ラッドロン氏(正しい綴りの場合)、バロスのマネージャー(正しい綴りの場合)英国の国際教育研究所の右側、ジムサザーランド氏-コンピュータキオスクのエキスパート。 この論文で見つけた残りのテキストでは、「自動コンピュータキオスク」と呼ばれるこれらの種類のATMがこのモトで宣伝されました。 ラドロン氏(スペルが正しい場合)は、カードを自動コンピューターキオスクの特定の場所に置き、10秒後に現金を引き出します。 さらに2つの質問があります。 1-それらのATMはどのように高速でしたか?(その年に10秒で撤回) 2 -私はそれが有効であるか、彼らが呼ばれた「自動化されたコンピュータキオスク」についての状態、インターネット上の任意のテキストを見つけられませんでしたコンピュータその時には?

6
Lispには、他のプログラミング言語で採用されていない特別な機能がまだありますか?
Lispには、他のプログラミング言語で採用されていない特別な機能がまだありますか? Lispとは、すべてのLispプログラミング言語全体を意味します。私はLispがどれほど素晴らしいかを聞いてきましたが、多くの言語がLispに触発されたことを知っています。しかし、Lispには、他の言語では実行できない排他的なデザイン機能がまだありますか? 私が質問した理由は、最近、私自身アマチュアプログラマーである私はただ楽しみのためにClojureを学び始めたので、その結果、私はLisp関連の投稿やコメントをたくさん見つけたということです。しかし、他の最新のプログラミング言語は、条件、再帰、ファーストクラスの市民としての機能など、すでにLispから多くのアイデアを採用し盗んでいます。さらに、多くの言語でメタプログラミングを行うこともできます。 私は何かを見逃し、「Lispはまだ違う」のですか? あるいは、他の現代言語がLispからすべての優れた部分を盗んだため、括弧Lispの世界を掘り下げる必要がなく、「Lispは違っていた」ので、私は幸運です。

4
GoogleはGo言語にいくら投資していますか?
Go言語についてはかなり読みましたが、有望なようです。言語にもっと労力をかけることに決める前に不足している最後の重要な情報は、次のとおりです。この情報を提供できない場合、プロジェクトへのGoogleのコミットメントを示す他の情報はありますか。新しい投資などの主要言語として使用されていますか(これには早すぎますが、わかりません)。

8
複数の言語を同時に学習する[終了]
新しい言語を学習するとき、ある言語に100%専念し、それを「習得」して別の言語に移動するのを待つか、同時に異なる言語の学習に取り組む方が良いでしょうか。 問題があれば、私は現在C ++を学んでおり、JavaとPythonも知りたいです。

9
動的型付け言語はすべての批判に値しますか?[閉まっている]
企業でのプログラミング言語の選択に関するインターネット上の記事をいくつか読みました。最近、Ruby、Python、PHP、Erlangなど、多くの動的型付け言語が普及しています。しかし、多くの企業は、C、C ++、C#、Javaなどの静的型付き言語を引き続き使用しています。 そして、はい、静的型付き言語の利点の1つは、プログラミングエラーが実行時ではなくコンパイル時に早く検出されることです。しかし、動的型付け言語には利点もあります。(ウィキペディアの詳細) 企業がErlang、Ruby、Pythonなどの言語を使用し始めない主な理由は、それらが動的に型付けされているという事実のようです。それが、StackOverflowの人々がErlangに反対する決定をする主な理由でもあるようです。Erlangに「反対」と決めた理由をご覧ください。 しかし、企業における動的型付けに強い批判があるように思えるが、それは、なぜ私は本当にそれを取得しないことに強いです。 本当に、なぜ企業では動的型付けに対してそれほど多くの批判があるのですか?それは本当にプロジェクトのコストにそれほど影響しますか、それとも何ですか?しかし、多分私は間違っています。

6
表現力とは具体的に何を指しますか?
表現力はウィキペディアによって次のように定義されています: ..その言語で表現および伝達できる幅広いアイデア。 「アイデア」とは、マシンと通信できるもの(操作、構造、アルゴリズムなど)を指しますか?それとも、他の人間に言語でキャプチャして伝達できる「人間」の概念を指しますか? 表現力はどのように評価および測定されますか? たとえば、JavaScriptのような言語を使用して、変数がアンダースコアに続く8桁の数字でなければならない/^_[0-9]{8}$/など、変数名に奇妙な制限を課した場合、表現力は失われますか? それとも、それはばかげて迷惑なだけでしょうか? 明確にするために: 言語に固有の一般的なアイデアによって測定される表現力です: 整数と文字列 ループ 条件付き または、言語が表すことができる具体的でユニークなアイデアの数: 整数1、2 ... 2 ^ 32 「キツネの言うこと」を含む文字列 そして「ファパパパパパパパウ」 それぞれのカエルでカエルの私のコレクション 場合カエルがある緑や何かその後、何かを

6
一部の関数型プログラミング言語は、関数の適用にスペースを使用するのはなぜですか?
関数型プログラミングのためにいくつかの言語を見てきましたが、なぜ一部のfp言語は関数アプリケーション(および定義)に1つ以上の空白文字を使用するのかと疑問に思いましたが、ほとんどの(すべて?)命令型/オブジェクト指向言語は括弧を使用していますより数学的な方法である。また、後者のスタイルは、括弧がない場合よりもはるかに明確で読みやすいと思います。 したがって、関数f(x)=x²がある場合、それを呼び出すための2つの選択肢があります。 FP: f x 例: ML、Ocaml、F# ハスケル LISP、Scheme(なんとか) 非FP: f(x) 例: ほぼすべての命令型言語(私は知っている、コメント/回答を見る) アーラン Scala(単一の引数に「演算子表記」も許可) 括弧を「除外」する理由は何ですか?

5
自分の言語を最初にCコードにコンパイルするのが理にかなっているのはいつですか?
独自のプログラミング言語を設計するとき、gccなどの既存のコンパイラを使用してマシンコードを作成できるように、ソースコードを取得してCまたはC ++コードに変換するコンバーターを記述するのはいつ意味がありますか?このアプローチを使用するプロジェクトはありますか?



12
プログラミングの基礎が強力であれば、どのプログラミング言語でも簡単に習得できます。事実または神話?[閉まっている]
プログラミングの基礎がかなり優れている人であれば、どんなプログラミング言語でも簡単に学べるというのは本当ですか? プログラミング言語とは、PHP、Perl、Rubyなどのアジャイルでダイナミックな言語を指しますが、遠い昔のプログラミング言語ではありません。 私は、Java、Groovy、およびFlexについてのみある程度取り組んできました。だから、私はアマチュアプログラマーでありながら、速い学習者であるという事実を考えると、大まかに言って、そのような言語のいずれかに足がかりを得るのにどれくらい時間がかかりますか?

11
コーディングが退屈だと感じ始めたら、どうすればいいのでしょうか?[閉まっている]
私はCommodore 64で6歳のときにプログラミングを始めました。現在28歳です。コンピューターサイエンスの学士号から4つのコースを修了する必要があります。 私はこれらすべての年の後にコードを書くことに飽き始めています。理論的なコンピューター言語でコンピューターサイエンスのコースを受講し、ネットワークセキュリティの分野で10年間のCシステムコーディングを経験しましたが、コードを書いても刺激は得られません。 C、C ++、Python、またはあなたが望む言語でコードを書くことができますが、私がやっていることに興奮することはできません。私は挑戦を感じることができません。特定のアルゴリズムスキルを必要とせずに、マルチスレッドコード、HTTPS MITMプロキシ、およびWSGIアプリケーションを記述しました。 この新しいものはすべて同じで、より単純な(またはより多くの)抽象化または自動化が行われているように感じますが、すべて同じように聞こえます。何回も。計算可能な言語はすべてチューリング計算可能であるため、コーディングは、部分関数のこのサブセットの類似パターンの複製にすぎません。 私の日常の仕事では、バグを探したり、コードのベンチマークを行ったり、ライブラリX、Y、Zの問題を修正したりするのにも退屈だと感じています。 私はとても好奇心が強い人です。私はいつも何かに刺激されます。しかし、優れたコードを見たとしてもできません。私は物事がどのように機能するかについてより快適に感じています。 私のキャリアを前進させる時ですか?または、コンピューターサイエンスでもっとやりがいのあるものを手に入れたいですか?たぶん、CSの主要な学位を取得しますか? プロジェクト管理に関する最初の本「Peopleware」を読み始め、ソフトウェア開発のライフサイクルにより興味を持ち始めています。あなたは何をすることを提案しますか? おそらく、私の友人がやったように、Google、Microsoft、またはAppleに参入しようとしているのかもしれません。または、おそらくより経営的なキャリアパス。また、コミュニケーションのルールと「人格」についての良い本を見つけて、管理に入る可能性に備えようとしました。 助言がありますか? PS:私は多くの興味を持っている、私は落ち込んでいない :)私は山、トレッキング、写真撮影を愛し、私はスポーツクライマーであり、私は泳ぐことおよびスポーツ全般を愛し、時々私は実行します、実際に私はACから今日までの私の国(イタリア)の物語を読んで、旅行が大好きです(この夏、スペインの多くの場所を見て、そこに登るのに4000Kmを作りました。たった3週間で、休日ではなくマラソンです) 、24 kmのトレッキングでヘルニアがけがをした)、演劇と生活全般が大好きです。 すべてのおかげで、すべての答えを考えることで、自分の道をより明確にする機会が与えられます。 要約の目的で、最も投票された回答について一般化することができます。 まず第一に、人々は私たちの仕事をあなたの人生の支えにし、人生にとどまる唯一の理由(これは私の場合ではない)にする必要性に賛成票を投じます。本当に憂鬱な状況に。ピープルウェアが言うように、ウィーンはあなたを待っていません:) このリマインダーの後、人々は次のことを提案します。 技術的な複雑さを増す実際に取り組んでいるのは、チャレンジを増やし、それについて飽きないようにするためです。 専門分野をマネージャーになろうとする非技術分野に変更したり、仕事に関連する非技術分野で介護者を昇進させたりする。 別の種類の技術的課題の専門分野を変更します。あなたはシステムプログラマですか?便利なソフトウェアを使用して人々をより快適に見ることができるように、人間向けのアプリケーションの開発に飽きないようにしてください アカデミックパスでコンピューターサイエンスの学位をある程度向上させる 私の目的にとって、正しい答えはコンピューターサイエンスを進歩させることです。私の感覚では、プログラミングがコンピューターサイエンスを得る唯一の方法ではなく、ソフトウェアエンジニアリングの介護者とは異なるコンピューターサイエンスの他の道をより良く感じることができると思います。

5
悪い習慣-ケースを切り替えて環境を設定する
私が開発者として働いてきたこの3年間で、ユーザーがswitchステートメントを使用してURLのパス(バックエンドとフロントエンドの両方)を設定する多くの例を見てきました。以下に例を示します。 バックエンドの例(C#): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { case EnvironmentEnum.dev: path = "http://localhost:55793/"; break; case EnvironmentEnum.uat: path = "http://dev.yourpath.com/"; break; case EnvironmentEnum.production: path = "http://yourpath.com/"; break; } return path; } フロントエンドの例(JavaScript): (function () { if (window.location.host.indexOf("localhost") !== -1) { window.serviceUrl = "http://localhost:57939/"; } else …

2
ブール値が1ビットのみを必要とするのにコンピューターの内部にバイトとして保存されるのはなぜですか
私は最近、コードを書くことを学び始めましたが、私の本でこの質問に出会いました。「1ビットしか必要としないのに、なぜブール値がコンピューターの内部にバイトとして保存されるのですか?」誰かがこの質問にもっと光を当てることができますか?


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