Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что общего у Си и Джаваскрипта? (https://javascript.ru/forum/misc/56551-chto-obshhego-u-si-i-dzhavaskripta.html)

rubin 21.06.2015 21:35

Что общего у Си и Джаваскрипта?
 
Вопрос к тем кто на Си писал
Надо СИстематизировать хаос в голове

Вопрос первый - какие непреодолимые различия есть

Вопрос вторый - что в них абсолютно одинаково?

Я бегло изучил и удивился насколко Си прост как Джаваскрипт
Если кодить процедурно структурно то алгоритмы могут быть проностью схожи по синтаксису

Проще говоря можно ли писать один код одновременно для обоих языков ( не считая программирование интерфейса графического
Тоесть избавится от штуковин типа НодыЖС

Это из области ненормального программирования
Мысленный эксперимент взорвать мозг

ksa 22.06.2015 08:10

Цитата:

Сообщение от rubin
Вопрос первый - какие непреодолимые различия есть

В JS нет типов в понятии Си
Цитата:

Сообщение от rubin
Вопрос вторый - что в них абсолютно одинаково?

Фор и в Африке фор. :D

Erolast 23.06.2015 07:38

Цитата:

Проще говоря можно ли писать один код одновременно для обоих языков ( не считая программирование интерфейса графического
Тоесть избавится от штуковин типа НодыЖС
Если поизвращаться с дефайном - может, до какой-то степени и можно.
Только это не заменит node.js.

jackdempsey2015 23.06.2015 12:58

Из мира си objective-c достаточно близок JS. Чистый си бесконечно далек.

MallSerg 23.06.2015 15:21

Цитата:

Сообщение от rubin
Я бегло изучил и удивился насколко Си прост как Джаваскрипт
Если кодить процедурно структурно то алгоритмы могут быть проностью схожи по синтаксису

Приведи корректно работающий пример
имхо это абсолютно невозможно даже в элементарных вещах т.к. С требует строгой типизации.

ksa 23.06.2015 15:23

Цитата:

Сообщение от MallSerg
имхо это абсолютно невозможно

Дык он же :D
Цитата:

Сообщение от rubin
Я бегло изучил ...


cyber 23.06.2015 18:10

Цитата:

Сообщение от ksa
Фор и в Африке фор.

Ну ту как посмотрить, в c# у цикла свой scope, и переменные инициализированные в нем не выходят за его приделы)

cyber 23.06.2015 18:11

А вообще как по мне общего у них почти нет, писал на C# пару программ

jackdempsey2015 23.06.2015 18:22

Цитата:

Сообщение от cyber
Ну ту как посмотрить, в c# у цикла свой scope, и переменные инициализированные в нем не выходят за его приделы)

Это фигня, небольшой сахарок над той-же семантикой. Другое дело когда for -- обычное выражение+first-class объект
result := for(i, 1, 10, i println)
result println

getSlot("for") foo := "bar"
getSlot("for") foo println


#>>>> 1
#>>>> 2
#>>>> 3
#>>>> 4
#>>>> 5
#>>>> 6
#>>>> 7
#>>>> 8
#>>>> 9
#>>>> 10
#>>>> 10
#>>>> bar

Erolast 24.06.2015 05:54

Цитата:

Ну ту как посмотрить, в c# у цикла свой scope, и переменные инициализированные в нем не выходят за его приделы)
В современном ECMAScript тоже:
for (let i = 0; i < 1000; i++) {
  console.log(i);
}

console.log(typeof i); //undefined


Часовой пояс GMT +3, время: 16:37.