【interpreter】CPUが直接解釈できないプログラミング言語のソースコードを、CPUが直接解釈できる機械語に逐次的に変換するソフトウェア。変換を逐次的に行う点が、全ての変換を事前に行うコンパイラと異なる。
今回からはJR-300エミュレータを開発していく流れを書いていきます! 詳細を覚えてるの??と言われそうだけど… 私は大きめな何かに取り組む時には日記というか記録をつけるクセがある。 毎日何を考えて何をやったのかを記録しておく事で、できる限り無駄な作業を避けようという事だ。自分の記憶だってアテにならないw その記録を眺めつつ、良い感じにブログにまとめるという簡単なお仕事だw 今記録を見直してみたら、解析始めて3日後にはBASICを立ち上げてた! 我ながら呆れる……汗 ではいってみよう! 2022/11/09(水) 友人から「JR-300のカセットからバイナリに変換したデータがあるんだけど、解析…
(もともと「Yahoo!知恵袋」の「知恵ノート」だったものを転載しています)(最終更新日時:2017/4/19)投稿日:2014/1/21 はじめに 優に数百を数える、多種多様なプログラミング言語……本ノートでは、それらのうち、特に「スクリプト言語」と呼ばれるものを、およそ年代順に概観します。 コンパイラ言語や、他の代表的なインタプリタ言語については、知恵ノート「さまざまなプログラミング言語(その1)」 https://khurata.hatenablog.com/entry/2019/04/04/073850 をご覧下さい。 スクリプト言語とは 各スクリプト言語について概観する前に、そもそも…
さて、PascalScriptを御存じでしょうか? 検索しても日本語ページはほぼない状態ですな。 これはPascal言語なScript言語(インタープリタ)を Delphi,Lazarusで動かすものです。 Pascal言語の中でPascal言語のインタープリタを 動かして何がうれしいのか? というところが使う動機なんですが、InnoSetupが有名だそうです。 たしかにあればPascal言語をScript中に書けますね。 サービスの起動なんかを書いたことがあります。 これは何に使うかというと、コンパイラですとソースが ないと見れませんが、Pascal Scriptをテキストファイルで 持って…
Javaの概要 JavaとTypeScriptの比較 Springとは/Spring Bootとの違い Javaの概要 https://qiita.com/KenyaSaitoh/items/22f32b9d7aea5844d77 Javaの言語特性(抜粋) プラットフォーム非依存の言語 Java Virtual Machine JVMとは、LinuxやWindowsといった様々なOSに対応したJavaプログラムの仮想的な実行環境 Javaは、コンパイル型言語の一種である 通常コンパイラによって機械語に一括翻訳し、生成したバイナリファイルを実行することで、プログラムが動作する Javaは機械語…
学生時代はトレーニングをかなり真面目にやっていました。トレーニングの世界は根性から科学に移り変わった頃だったので、いろいろ本も読みました。さすがに最近のことはわかりませんが、生理学の教科書レベルなら読めるぐらいには得意です。 走り始めたので知識の棚卸しをしながら新たな知見を学んでいきながら、ランニングのリハビリを進めていきたいと思います。ここではトレーニングと心拍数の話題を書きたいと思います。
2024年3月22日に『PPL 2024 非公式ふりかえり会』を開催しました。イベントでお話した内容を文字起こし形式で紹介します。 hey.connpass.com なぜPPLに協賛したのか、協賛してみてどうだったのか 藤村:まず自己紹介から始めます。STORES でCTOをやっている藤村です。PPLには今回初めて参加しました。 笹田:笹田です。プログラミング言語 Rubyのインタープリタの開発を STORES でフルタイムでやっています。プログラミング言語に関する学会ということで、PPLは3回目の出席でした。今回は STORES に転職したというのもあって、顔見せも兼ねて発表させていただきま…
コンピューターの商業化 時代は少し前後します。1946年3月31日、ジョン・プレスパー・エッカートとジョン・W・モークリーはムーア・スクールを退職しました[45]。知的財産権の放棄を迫られたからです。彼らの経歴なら、他の大学やIBMなど再就職先には困らなかったでしょう。しかし、2人はビジネスパートナーとなり、エレクトロニック・コントロール・カンパニーを創業しました。1948年12月には株式会社化し、社名をEMCC(エッカート・モークリー・コンピューター・カンパニー)に改めました。彼らはコンピューターの商業化に踏み切ったのです。 1951年3月30日に完成したUNIVAC(ユニヴァック)は、汎用…
こんにちは。LLM STUDIO 機械学習エンジニアの宮脇(@catshun_)です。 本記事では最近注目を集めている AI ソフトウェアエンジニアに関するプロダクトについてざっくりと紹介します。 社内勉強会に向けたキャッチアップ資料として作成しており、加筆修正する可能性がありますが、本記事を読んだ方の議論のネタ程度になってくれれば幸いです。
こんにちは、@hamayanhamayan です。 本稿ではWebセキュリティに対する有用な文書として広く参照されているOWASP Top 10の1つ「インジェクション」について考えていきます。色々なインジェクションを例に挙げながら、どのようにインジェクションが起こるのかという発生原理から、どのようにインジェクションを捉え、より広くインジェクションの考え方を自身のプロダクト開発に適用していくかについて扱っていきます。 SQLインジェクションやコマンドインジェクション、XSSのようなインジェクションに関わる有名な手法について横断的に解説をしながら、インジェクションの概念を説明していきます。初めて…
ユーザー側からの入力を簡易プログラミング言語みたいにしたいと思うことがたまにあったので、DSLの作成方法を聞いてみました。 Rubyの場合は、特定のオブジェクトをレシーバーとしつつ、そのオブジェクトのコンテキストでブロック内のコードを実行させるinstamce_evalを使うことが、この手法の肝になりそうです。 ユーザーに実行して欲しくないコードを実行できないようにするには、method_missingが呼ばれたときに、そのメソッドが予め定義したホワイトリストに入っていないときはブロックを実行しないようにすることで実現できます。 長年知りたかったことが分かってすっきりしました。 Kotlinの…
やりたいこと Linux機でPowerShellのスクリプトファイル(.ps1)を実行する。 環境情報 Amazon Linux 2 PowerShell 7.3.11 やり方 マイクロソフトのリポジトリ情報を追加した上で $ curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repoインストールを行うと $ yum -y install powershell以下にPowerShell用のコマンドが配置される。 $ which pwsh /usr/b…
2024/03/23 OSはwin11 home を使ってる vscode でssh接続をしようとしたが、Raspberrypi zero wは対応していないみたい。残念 Thonnyだと出来るみたいなのでやってみた。 準備 windowsにThonnyをダウンロードする ①ツール>オプション>インタープリタ を選択 下の図のように変える Host,Usernameは人それぞれ違うと思うから変えてね ②パスワード入力 パスワードの入力が求められるので、入力する シェルの中に>>> が現れたら成功!やったね!! <pythonをちょっとやってみる> ファイル>新規ファイル でプログラムを書いて、…
履歴の最後のエントリーをhistory deleteで再び削除可能 ワイルドカード(*)が存在しないパスを生成しなくなる ELFプログラムの不足しているインタープリタを実行しようとした際のクラッシュ修正 funcedはファイル内容が変わらなくてもsourceを実行 ビルトインが負の終了コードを返した際の警告改善 cobra-cli, dmidecode, mycli, ollama, pstreeの補完追加 ドキュメントと補完の改善 github.com
eksにAL2023 AMIsのサポート追加 ec2でGetNetworkInsightsAccessScopeAnalysisFindingsのMaxResults範囲を1,000に増加 autoscalingでスポットインスタンスの属性ベースのインスタンスタイプ選択のデフォルト価格保護動作を改善 batchでECS、Fargate、EKSのマルチコンテナジョブ設定サポート追加 lexv2-modelsでAMAZON.QnAIntentを一般利用可能に opensslのバージョンを1.1.1wに更新 migrationhuborchestratorでCreateTemplate, Updat…
開発中のソースコードは、コンテナ内のファイルシステムに置くのではなく、ホストシステムのディレクトリで行うのが通常だそうです。 開発中は、「ボリュームマウンティング」という方法を用いて、そのファイルをコンテナ内の特定ディレクトリに反映させて実行させることになるそうです。 ウェブサーバーのポートも同様に、「ポートフォワーディング」という手法で、ホストシステムのポートをコンテナのポートに結びつけて実行するとのこと。 例: docker run -p 4567:4567 -v $(pwd):/app sinatra-app コンテナは、ホストシステムとは異なる「島」のようなものということのようです。 …
WSL から VBS(Visual Basic Script)を実行する WSL から VBS(Visual Basic Script)を実行する方法を知りたくなったのでそのメモ。 そもそもWindowsで完結するのになぜWSLがいるのか? そもそも、VBSは定期的に実行したい処理はVBSでしか提供されていない。 このためWindows上で完結させてしまうのが一番いいのだが、Windows自体に明るくなく、 どうすればバッチ処理を行えるのか、定期的に実行する方法は…などなど、調べることがたくさんある。 一方でLinuxについてはSystemdやCronのような仕組みを使って定期的に実行する方法…
バックエンドエンジニアの小門です。 この記事ではグローバルインタプリタロック (GIL) が解消されたPythonを動かしてみた検証の方法と結果について書きます。 なおGIL自体の説明や詳しい仕組みについてこの記事ではほとんど説明しないのでご了承ください。 準備として開発バージョンを取得してソースコードからビルドし、ビルド成果物のPythonランタイムを使って検証します。 準備(ビルド) Pythonにおける「GIL廃止」の第一歩として、CPython本家のリポジトリにおいてGILを無効化できるようにするための修正が2024年3月12日mainブランチへマージされました。 gh-116167:…