Discuss Scratch
- Discussion Forums
- » 日本語
- » Scratch以外のプログラミング言語やってる人交流場
- kyokyoro
-
Scratcher
100+ posts
Scratch以外のプログラミング言語やってる人交流場
PHP・JavaScriptなどWeb周辺中心にやってます。php勢少なくないか
話変わって皆さんの中でAceEditorについてご存じの方いますか。
ブックマークレートで他サイトのフォームにAceEditorを埋め込む機能を作ったところ、そのサイトのサイドバーやヘッダー、フッターなどがとてつもなく表示崩れをして何故かブラウザのタブに表示されるtitleまで狂いました。
ブックマークレートがいけないのかと思いスニペットに移して実行するとそもそもエディターが表示されませんでした。
何か対処策はありませんか。ご教授願います。
話変わって皆さんの中でAceEditorについてご存じの方いますか。
ブックマークレートで他サイトのフォームにAceEditorを埋め込む機能を作ったところ、そのサイトのサイドバーやヘッダー、フッターなどがとてつもなく表示崩れをして何故かブラウザのタブに表示されるtitleまで狂いました。
ブックマークレートがいけないのかと思いスニペットに移して実行するとそもそもエディターが表示されませんでした。
何か対処策はありませんか。ご教授願います。
- chona2021
-
Scratcher
100+ posts
Scratch以外のプログラミング言語やってる人交流場
ipad 第7世代のos17.0.2を使用している者です。
上記の条件下でhtml、またはPythonの開発をする方法はありますか?因みにciscoのブロックがかかっています。ログイン不要がいいです。
上記の条件下でhtml、またはPythonの開発をする方法はありますか?因みにciscoのブロックがかかっています。ログイン不要がいいです。
- pupon
-
Scratcher
100+ posts
Scratch以外のプログラミング言語やってる人交流場
お久しぶりです。
最近Haskellを勉強したのですが、モナドとかの仕組みに感激しました。
そして関数型っぽい感じがあるSwiftもやり始めました。
関数型言語は神
最近Haskellを勉強したのですが、モナドとかの仕組みに感激しました。
そして関数型っぽい感じがあるSwiftもやり始めました。
関数型言語は神
- srpgm
-
Scratcher
63 posts
Scratch以外のプログラミング言語やってる人交流場
「ポインタをインクリメントする」「ポインタをデクリメントする」「ポインタが指す値をインクリメントする」「ポインタが指す値をデクリメントする」「ポインタが指す値を出力に書き出す」「入力から1バイト読み込んで、ポインタが指す先に代入する」「 ポインタが指す値が0なら、対応する記号の直後にジャンプする」「ポインタが指す値が0でないなら、対応する記号の直後にジャンプする」とはそれぞれどういう意味ですか?調べましたがわかりませんでした。また、チューリング完全の意味も調べましたがわかりませんでした。
- pupon
-
Scratcher
100+ posts
Scratch以外のプログラミング言語やってる人交流場
最近Snap!を始めました。滅茶苦茶面白いです。Scratchの完全上位互換っていう感じです。
リストを値として扱えるのと、返り値がある関数、ラムダ式があるのでほぼテキストベースのプログラミング言語と同じことができます。
リストを値として扱えるのと、返り値がある関数、ラムダ式があるのでほぼテキストベースのプログラミング言語と同じことができます。
Last edited by pupon (March 29, 2024 05:57:30)
- inoking
-
Scratcher
1000+ posts
Scratch以外のプログラミング言語やってる人交流場
「ポインタをインクリメントする」「ポインタをデクリメントする」「ポインタが指す値をインクリメントする」「ポインタが指す値をデクリメントする」「ポインタが指す値を出力に書き出す」「入力から1バイト読み込んで、ポインタが指す先に代入する」「 ポインタが指す値が0なら、対応する記号の直後にジャンプする」「ポインタが指す値が0でないなら、対応する記号の直後にジャンプする」とはそれぞれどういう意味ですか?調べましたがわかりませんでした。また、チューリング完全の意味も調べましたがわかりませんでした。いずれもプログラミング言語の一般的な話題です。
ここで説明するよりよほど分かりやすい解説が、ちゃんと調べればいくつも見つかるでしょう。
ポインタは主に「C」言語関連の話題なので
そちら関係の解説を探すとよいでしょう。
- kencyan
-
Scratcher
100+ posts
Scratch以外のプログラミング言語やってる人交流場
Visualstudio2022でC++をやっています。まだやり方が分からないのですが、Scratchのように物を動かしたりできるようになるのが楽しみです。(まだ標準入出力しか使えません。)
- sei6sei
-
Scratcher
500+ posts
Scratch以外のプログラミング言語やってる人交流場
Visualstudio2022でC++をやっています。まだやり方が分からないのですが、Scratchのように物を動かしたりできるようになるのが楽しみです。(まだ標準入出力しか使えません。)C++ですか…。3Dつくりたいのですか?
- tsmcoder
-
Scratcher
500+ posts
Scratch以外のプログラミング言語やってる人交流場
少し話は逸れますが、
3Dエンジン(物理演算コンポーネントなど)が備わっているUnityがサポートしている言語はC#だったと思います。
ーーー
私はPythonを勉強中です。(グローバル変数とローカル変数にかなり手こずっています)
3Dエンジン(物理演算コンポーネントなど)が備わっているUnityがサポートしている言語はC#だったと思います。
ーーー
私はPythonを勉強中です。(グローバル変数とローカル変数にかなり手こずっています)
Last edited by tsmcoder (March 29, 2024 05:47:52)
- KimiruHamiru
-
New Scratcher
500+ posts
Scratch以外のプログラミング言語やってる人交流場
もう少し話はそれますが、3Dエンジンの前提になってるのは、
「HLSL」とか「GLSL」(とか「WGSL」とか)のような、GPUでたくさん並列に動くプログラム、を書くためのシェーダ言語、
と言ってよいかなと思います。
Unity辺りから見ると、自分で書く必要がない内部機能ですが、自分でシェーダを書き替えるようなこともされているようです。
「マイクラのシェーダ」はGLSLで書かれていて、手で書き替えるやり方も知られているようです。
(Scratch3でも内部的に使われていて、魚眼レンズの効果とかはかなり直接的にGLSLで書かれています)
どれも基本的に「そのままOS上のアプリとして動く言語」ではないので
「C++で書いたアプリ上でHLSLプログラムを呼び出す」とか
「JavaScriptのWebアプリ上でGLSLプログラムを呼び出す」みたいな形になりますが、
GLSL(の一部機能。fragment shader部分)については、
単独で使う(超小さいアプリ上で動く形にする)試みが、WebGLが登場して以降のここ十年ぐらいで盛んになりつつあって、
Web上に手軽に試せるサービス(twigl.app, Shadertoy, The Book of Shaders)がいろいろあったり、
VJ(ビデオジョッキー)とか呼ばれる分野で、派手派手なライブコーディングがショーになってたりするようです。
「HLSL」とか「GLSL」(とか「WGSL」とか)のような、GPUでたくさん並列に動くプログラム、を書くためのシェーダ言語、
と言ってよいかなと思います。
Unity辺りから見ると、自分で書く必要がない内部機能ですが、自分でシェーダを書き替えるようなこともされているようです。
「マイクラのシェーダ」はGLSLで書かれていて、手で書き替えるやり方も知られているようです。
(Scratch3でも内部的に使われていて、魚眼レンズの効果とかはかなり直接的にGLSLで書かれています)
どれも基本的に「そのままOS上のアプリとして動く言語」ではないので
「C++で書いたアプリ上でHLSLプログラムを呼び出す」とか
「JavaScriptのWebアプリ上でGLSLプログラムを呼び出す」みたいな形になりますが、
GLSL(の一部機能。fragment shader部分)については、
単独で使う(超小さいアプリ上で動く形にする)試みが、WebGLが登場して以降のここ十年ぐらいで盛んになりつつあって、
Web上に手軽に試せるサービス(twigl.app, Shadertoy, The Book of Shaders)がいろいろあったり、
VJ(ビデオジョッキー)とか呼ばれる分野で、派手派手なライブコーディングがショーになってたりするようです。
- kouryou118103
-
Scratcher
1000+ posts
Scratch以外のプログラミング言語やってる人交流場
アセンブラとC++は、より内部にアクセスできるけど言語を習得するのが難しそうだなと感じます。
C#、Swift、Dは、プラットフォームが他の言語に比べて少ない気がします。
C#はWindows、SwiftはiOS、Dはそんなに普及していない
Python、Rubyは簡単に書けるけど、実行速度が遅い感じです(これはそんなに気にならない)。
ちょっと触っただけの言語もあるので違ったらごめんなさい
C#、Swift、Dは、プラットフォームが他の言語に比べて少ない気がします。
C#はWindows、SwiftはiOS、Dはそんなに普及していない
Python、Rubyは簡単に書けるけど、実行速度が遅い感じです(これはそんなに気にならない)。
ちょっと触っただけの言語もあるので違ったらごめんなさい
- abee
-
Scratcher
1000+ posts
Scratch以外のプログラミング言語やってる人交流場
このような議論をするときは、言語の実行速度とはなにかを考える必要があります。
高級言語を実行する際には、インタプリタやコンパイラなどの処理系で機械語に変換する必要があります。
これらの処理系にはいろいろあり、とても遅いC言語のインタプリタもあれば、とれも速いRubyのコンパイラもあります。
言語や処理系は何を作るかの目的によって選ぶものなので、それ抜きで実行速度の話をしてもあまり意味がありません。
また、言語以前の話として、同じ問題を解くにもアルゴリズムの違いによって、何十倍、何百倍も処理速度が変わることもあります。
高級言語を実行する際には、インタプリタやコンパイラなどの処理系で機械語に変換する必要があります。
これらの処理系にはいろいろあり、とても遅いC言語のインタプリタもあれば、とれも速いRubyのコンパイラもあります。
言語や処理系は何を作るかの目的によって選ぶものなので、それ抜きで実行速度の話をしてもあまり意味がありません。
また、言語以前の話として、同じ問題を解くにもアルゴリズムの違いによって、何十倍、何百倍も処理速度が変わることもあります。
- newmomizi_txt
-
Scratcher
1000+ posts
Scratch以外のプログラミング言語やってる人交流場
試しに、1から100万までのFizzBuzzをするプログラムを、AtCoderのコードテストで実行してみると次のような結果になりました。
実行速度について考えているのであれば参考になるかもしれません。
結果は一例です。本来なら何回か試して平均を取ったほうが良いと思いますが、そこまでする気力はありませんでした。
また、コードは私が考えたものなので、言語によってはもっと効率的な方法があるかもしれません。
実行速度について考えているのであれば参考になるかもしれません。
言語名 (実行環境)
実行時間 メモリ使用量
C (gcc 12.2.0)
46ms 5604KB
C++ 23 (gcc 12.2)
42ms 5736KB
C# 11.0 (.NET 7.0.7)
1778ms 44868KB
Java (OpenJDK 17)
1317ms 55764KB
Rust (rustc 1.70.0)
863ms 6600KB
Swift (swift 5.8.1)
302ms 7860KB
D (LDC 1.32.2)
87ms 6672KB
Go (go 1.20.6)
1101ms 11484KB
JavaScript (Node.js 18.16.1)
2785ms 88944KB
TypeScript 5.1 (Deno 1.35.1)
2647ms 87992KB
Python (PyPy 3.10-v7.3.12)
113ms 83204KB
Ruby (ruby 3.2.2)
491ms 18376KB
また、コードは私が考えたものなので、言語によってはもっと効率的な方法があるかもしれません。
Last edited by newmomizi_txt (April 12, 2024 06:46:35)
- kotau
-
Scratcher
34 posts
Scratch以外のプログラミング言語やってる人交流場
C#やJava,Python,C++をやってます
PythonとC++はなかなか文法に慣れない…
PythonとC++はなかなか文法に慣れない…
Last edited by kotau (Aug. 21, 2024 12:02:38)
- pura314
-
Scratcher
100+ posts
Scratch以外のプログラミング言語やってる人交流場
C++はわかりませんが、pythonのどんなところがよくないというか文法になれないのか教えてほしいです。
- yu-yu0202
-
Scratcher
100+ posts
Scratch以外のプログラミング言語やってる人交流場
そういえば、AtCoderを始めました。
AGP4b(C++の入門講座みたいなもの)とかChatGPTとか使って、C++を勉強中です。
AGP4b(C++の入門講座みたいなもの)とかChatGPTとか使って、C++を勉強中です。