ভি 8 জাভাস্ক্রিপ্ট ইঞ্জিন স্ট্যান্ডেলোন চলমান


127

আমি ভি 8 এর শীর্ষে একটি জাভাস্ক্রিপ্ট কনসোল চালাতে চাই। আমি এটা কিভাবে করবো?

উত্তর:


115

ভি 8 তৈরি করা সহজ এবং মোজিলার একক জাভাস্ক্রিপ্ট দোভাষী দ্বারা জাভা ভিএম ওভারহেডের সাথে আসে না। ভাগ্যক্রমে, কনসোল তৈরির জন্য কোড সহ ভি 8 জাহাজ। এটি কীভাবে তৈরি করবেন তা এখানে:

।> এসএনএন কো http://v8.googlecode.com/svn/trunk ভি 8-ট্রাঙ্ক
...
।> সিডি ভি 8-ট্রাঙ্ক
$> স্ক্যানস
$> g ++ ./sams/shell.cc -o v8- শেল -আমি libv8.a অন্তর্ভুক্ত 

এখন, আমাদের কাছে স্ট্যান্ডএলোন বাইনারি বলা হয় v8-shell

কনসোল চলমান:

$> ./v8- শেল 
ভি 8 সংস্করণ 2.0.2
> var x = 10;
> এক্স
10
> ফাংশন ফু (এক্স) {রিটার্ন এক্স * এক্স; }
> ফু
ফাংশন ফু (এক্স) {রিটার্ন এক্স * এক্স; }
> ছাড়ুন ()

কমান্ড লাইন থেকে জাভাস্ক্রিপ্ট সম্পাদন করা হচ্ছে:

$> ./v8- শেল-ই 'মুদ্রণ ("10 * 10 =" + 10 * 10)'
10 * 10 = 100

সাহায্যে আরও অনেক বৈশিষ্ট্য নথিভুক্ত করা হয়:

$> ./v8- শেল - সহায়তা
ব্যবহার:
...

9
টিপ এবং সুস্পষ্ট নির্দেশাবলীর জন্য ধন্যবাদ। উবুন্টু 10.04 এর অধীনে কমান্ডটিতে আমাকে বিকল্পটি যুক্ত -lpthreadকরতে হয়েছিল g++
intuited

1
স্ক্যানগুলি উবুন্টুতে আমার জন্য ব্যর্থ হয়েছিল, তবে sudo apt-get ইনস্টল করুন libc6-dev-i386 ইনস্টল করুন এটি সমাধান করে।
থারস্টেন লরেঞ্জ

2
এবং যদি আপনার x86_64 তে একটি করুন: 'স্ক্যানস আর্চ = x64' এটি ট্রাঙ্ক কোড. google.com/p/v8/issues/detail?id=429#c1
এডিএইচ

4
দয়া করে মনে রাখবেন যে এই ভি 8-শেলটি খেলনার উদাহরণ হতে পারে। "আসল" ভি 8 শেলটি বলা হয় d8। আরও তথ্যের জন্য আমার উত্তর দেখুন।
bukzor

2
উত্স কোড আনার পদ্ধতিটি পরিবর্তিত বলে মনে হচ্ছে। এখানে দেখুন ।
কলিওট 10

59

উদাহরণস্বরূপ 'শেল' খেলনা অ্যাপ্লিকেশনটির চেয়ে বিকাশকারী কনসোল তৈরি করতে, আপনার টার্মিনালে নীচের কমান্ডগুলি অনুলিপি করুন।

sudo apt-get install subversion scons libreadline-dev
svn co http://v8.googlecode.com/svn/trunk v8
cd v8/
scons console=readline d8

এই নির্দেশাবলী একটি "জেনেরিক" কার্নেল দিয়ে উবুন্টু / ডেবিয়ানের পক্ষে কাজ করবে। অন্যান্য বিতরণগুলির জন্য, আপনার প্যাকেজের যে কোনও সরঞ্জাম উপলব্ধ রয়েছে তার সাথে আপনাকে এপট-গিন কমান্ডটি প্রতিস্থাপন করতে হবে। -৪-বিট সিস্টেমে আপনার যোগ করার দরকার হতে পারে arch=x64console=readlineবিকল্প সক্ষম করে readline এটা একটি প্রমিত শেল মত একটি বিট আরো মনে করতে সিস্টেম,।

এখানে আরও সম্পূর্ণ ডকুমেন্টেশন: http://code.google.com/apis/v8/build.html


বিঃদ্রঃ:

এখানে চিত্র বর্ণনা লিখুন

আরও দেখুন: জিওয়াইপি সহ বিল্ডিং ভি 8


9
আমাকে arch=x6464 বিট উবুন্টুতে যুক্ত করতে হয়েছিল।
প্রকল্পগুলি 21

@ হুজ: এটি পঠন ব্যবস্থা সক্ষম করে; এটিই আপনাকে অন্যান্য কৌতূহলগুলির মধ্যে পূর্ববর্তী কমান্ডটি পেতে উপরের তীরটি ব্যবহার করতে দেয়।
বুকজোর

বিল্ডিং শেষ হয়ে গেলে, প্রবেশ করে শেলটি চালান ./d8
ম্যাথিয়াস বাইনেস

উবুন্টে 12.04 এ: মারাত্মক ত্রুটি: পঠন / পাঠ্যরেখা: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই - কোনও ধারণা?
পিগার্ডিরিও

44

কীভাবে নোড.জেএস ব্যবহার করে কমান্ড লাইনের মাধ্যমে ভি 8 জাভাস্ক্রিপ্ট চালানো যায় ?

node.js এটি ইঞ্জিন হিসাবে ভি 8 ব্যবহার করে এবং এর উপরে অনেকগুলি কার্যকারিতা যুক্ত করে।


উদাহরণস্বরূপ ম্যাক ওএসএক্স-এ যদি আপনি হোমব্রু ইনস্টল করেন তবে কেবল ইস্যু করুন:

    $ brew install node
    $ node
    > 

1
আইএমএইচও নোড.জেএস এটি জাভা স্ক্রিপ্ট কনসোলগুলির ক্ষেত্রে নতুন ডিফাক্টো মান ac এটি ভি 8 ব্যবহার করে এবং সম্ভবত এটির জন্য সেরা বিকল্প।
ট্র্যাকার 1

23

ম্যাক ওএস এক্সে অবশ্যই brewইনস্টল করা আছে তা নিশ্চিত হন । তারপরে কেবল কমান্ডটি চালান (sudo) brew install v8, আপনার মেশিনের উপর নির্ভর করে এটি কিছুটা সময় নিতে পারে। ভি 8 কনসোলটি শুরু করতে, কেবল চালান v8- ভয়েলি!

টিপ: কনসোলটি ছাড়ার জন্য, চালান quit()এবং প্যারেন্টেসিসগুলি ভুলে যাবেন না!


1
বা Ctrl-Dছেড়ে যেতে কেবল টিপুন :)
ডগবার্ট

বা Ctrl-Cএটি হত্যা করতে
ব্র্যাডেন সেরা

আপনি নিজেই ভি 8 তৈরি করতে পারেন এবং এটি যথেষ্ট সহজ, মদ ব্যবহার করা ঠিক খুব জটিল।
বি

4
'ব্রিউ ইনস্টল ভি 8' কীভাবে জটিল?
দেওয়ান বাগে

5

আমি মনে করি এটি সম্ভবত পরিবর্তিত হয়েছে। আমি ম্যানুয়ালটি পড়েছি এবং এর মতো ভি 8 তৈরি করি:

moose@pc08$ svn co http://v8.googlecode.com/svn/trunk v8-trunk
moose@pc08$ cd v8-trunk
moose@pc08$ make dependencies
moose@pc08$ make ia32.release

export PATH=${PATH}:/home/moose/Downloads/v8-trunk/out/ia32.releaseআমার .bashrc এ যুক্ত হয়েছে

moose@pc08 ~ $ source ~/.bashrc
moose@pc08 ~ $ d8 A_tic_tac_toe_Tomek.js < A-small-practice.in

( অ্যাডিটসু থেকে জাভাস্ক্রিপ্ট এবং গুগল কোড জ্যাম থেকে এ- স্মল -অনুশীলন. in সহ )


2
প্রতিক্রিয়া পূর্ণ এবং আপনার, কম বিবেচিত আপনার একটি পৃষ্ঠায় আমার চূড়ান্ত পরামর্শটি অন্তর্ভুক্ত রয়েছে।
শেঠ ডিফ্লে

4

আপনার সিস্টেমের জন্য বিল্ড নির্দেশাবলী ( গুগলের ভি 8 বিল্ড ডক্স ) অনুসরণ করার পরে ;

[v8 directory]$ cd out/native
[v8 directory]$ ./shell (sample shell)
[v8 directory]$ ./d8 (console: dumb)

আমি আমার .বাশ_ প্রোফাইলে শেলটি শুরু করার সুবিধার্থে একটি উপনাম তৈরি করেছি।

alias v8='/Volumes/Dev/GitHub/v8/out/native/shell'

সিএলআইতে v8 টাইপ করা (একটি নতুন টার্মিনাল বা শেল-এ আপনার ব্যাশ প্রোফাইল পুনরায় লোড করতে) ভি 8 শেলটি দেয়। কমান্ড প্রম্পটে জাভাস্ক্রিপ্ট! :)


3

আপনি যদি আর্চলিনাক্স ব্যবহার করেন তবে আপনি pacman -S v8এটি ইনস্টল করতে ব্যবহার করতে পারেন। তারপরে d8এটি আপনার শেলটিতে শুরু করতে ব্যবহার করুন । উপভোগ কর.


1
এটি আউরে রয়েছে বলে মনে হয় তাই প্যাকম্যান দিয়ে ইনস্টল করা যাবে না।
কলিওট

3

আপনি যদি আপনার জাভাস্ক্রিপ্ট সোর্স কোডটি ভি 8 ইঞ্জিন বা এর কোনও সংস্করণ ব্যবহার করে চালাতে চান তবে আপনি jsvu কমান্ড-লাইন সরঞ্জামটি ব্যবহার করতে পারেন । এটা তোলে বিকশিত হয় এবং Google ইঞ্জিনিয়ারদের দ্বারা পরিচালিত এবং ছাড়াও, এটা বাদে অন্য জাভাস্ক্রিপ্ট ইঞ্জিন ইনস্টল বৈশিষ্ট্য উপলব্ধ করা হয় V8 যেমন spidermonkey , chakracore , javascriptcore এবং XS


2

আপনি যদি ভি 8 এম্বেড করার পরিকল্পনা করছেন, তবে যেকোন উপায়ে এটি তৈরি করুন এবং "ডি 8" দিয়ে খেলুন।

অন্যদিকে, আপনি ভি 8 বাড়াতে বা এটি বিকল্প হিসাবে বিবেচনা করার পরিকল্পনা করেন না, তবে কেবল নোড.জেএস ব্যবহার করুন। খাঁটি ভি 8 নিয়ে বিরক্ত করবেন না।

নোড.জেজে সত্যিকারের সমৃদ্ধ আই / ও, এক্সটেনশন, গ্রন্থাগার (যেমন পার্ল সিপিএএন, পাইথন ডিম, রুবি রত্ন) এবং সম্প্রদায় রয়েছে।


আপনার নোড.জেএস ব্যবহার করার দরকার নেই, এটি কেবল একটি মোড়ক এবং অতিরিক্ত নির্ভরতা।
বি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.