ভি 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=x64। console=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.