ЯДРО на LabVIEW (описание)

Делись идеей, получай поддержку и критику!

Re: ЯДРО на LabVIEW (описание)

Postby IvanLis on 25 Jul 2012, 16:04

AndreyDmitriev wrote:Я ни в коем случае не утверждаю, что линукс хуже, но "точка вхождения" в более-менее профессиональное пользование у этой ОС куда как выше чем у Windows, уж извините.

С этим полностью согласен, начиная работать в Linux, постоянно плевался и вспоминал DOS с его командной строкой.
Но тут речь шла о операционной системе, а при желании можно сделать сборку, интегрировав в нее :labview: и другой необходимый софт. Так что можно сказать, что :labview: будет установлено "из коробки".

По поводу плясок с бубном...
Был у меня старый добрый Dell Latitude C640, все с той же NVidia.
Ubuntu 6, пришлось уговаривать в командной строке пару дней, что бы она мне хоть что-нибудь показала. Благо это было на уровне экспериментов, а не основная ОС. Ubuntu 7.04 стала уже без проблем. С 9 версии, Ubuntu стала основной ОС, а Windows вспомогательной. С 10 версии, вообще ни каких проблем с установкой устройств не замечал, есть нюансы в подключении некоторой периферии, типа МФУ или графических планшетов. Но это уже больше исключение, чем правило, в том числе это касается и NVidia.

Да и установка сейчас организована на достаточном уровне (исключения и здесь конечно есть), в некоторых случаях даже на много удобнее чем в Windows. Особенно когда необходимы сторонние библиотеки, то могут возникнуть трудности с устранением всех зависимостей (например matcad14). В Ubuntu, как правило все устанавливается через специализированный центр или менеджер, главное знать список репозиториев, а зависимости как правило отслеживаются и подтягиваются автоматом.
User avatar
IvanLis
professor
professor
 
Posts: 4573
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 722
hardware VIP bloggers teachers

Re: ЯДРО на LabVIEW (описание)

Postby mzu2006 on 25 Jul 2012, 19:13

Андрей :super:

кто ясно мыслит - ясно излагает.
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

Re: ЯДРО на LabVIEW (описание)

Postby Jakob Brontfeyn on 26 Jul 2012, 10:19

Мне кажется товарищи спецы, упущен из внимания тот
фактор, что механически неподвижные запоминающие устройства,
в последнее время активно вытесняют механически подвижные
магнитные и оптические, и за 5-10 лет, думаю, вытеснят совсем.
Это не может не сказаться на построении новых ОС и
новых "файловых структур" и доступа к ним
совершенно на других принципах.
User avatar
Jakob Brontfeyn
expert
expert
 
Posts: 1695
Joined: 28 Feb 2008, 11:01
Medals: 6
Activity (1) Gold (1) Silver (2) Black (2)
Karma: 226
VIP

Re: ЯДРО на LabVIEW (описание)

Postby AndreyDmitriev on 26 Jul 2012, 11:28

> механически неподвижные запоминающие устройства, в последнее время активно вытесняют механически подвижные

А как же SSD?
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: ЯДРО на LabVIEW (описание)

Postby Jakob Brontfeyn on 26 Jul 2012, 11:53

я имел в виду, что может со временем исчезнуть
такое понятие как зарузка и загрузчик
User avatar
Jakob Brontfeyn
expert
expert
 
Posts: 1695
Joined: 28 Feb 2008, 11:01
Medals: 6
Activity (1) Gold (1) Silver (2) Black (2)
Karma: 226
VIP

Re: ЯДРО на LabVIEW (описание)

Postby Pavel on 26 Jul 2012, 12:17

mzu2006 wrote:как человек зарабатывающий на жизнь и текстовым и графическим программированием скажу: однозначного ответа нет. Использование конкретной технологии определяется не только удобством (все более менее удобные), ценой или открытостью. Например, мне кажется неочевидной мотивация делать открытую систему, кладя в её основу систему с закрытым исходным кодом ( :labview: ).

Си вроде как то же закрыт, если быть точнее: компилятор и библиотеки (правда не все), то же самое и с ЛВ. Так в чем же разница???
Pavel
developer
developer
 
Posts: 271
Joined: 31 Jul 2009, 08:07
Medals: 1
Activity (1)
LabVIEW Version: 8.5
Karma: 39
VIP

Re: ЯДРО на LabVIEW (описание)

Postby mzu2006 on 26 Jul 2012, 12:33

gcc и GNU libc полностью открыты + существует ANSI С/С++ стандарт на код. Этим постом я хотел скорее показать призрачность мотивации ОП.
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

Re: ЯДРО на LabVIEW (описание)

Postby AndreyDmitriev on 26 Jul 2012, 14:18

> я имел в виду, что может со временем исчезнуть такое понятие как зарузка и загрузчик

Любопытное предположение. Я, кстати, выше неправильно понял кто кого вытесняет.
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: ЯДРО на LabVIEW (описание)

Postby Pavel on 27 Jul 2012, 17:42

mzu2006 wrote:gcc и GNU libc полностью открыты + существует ANSI С/С++ стандарт на код. Этим постом я хотел скорее показать призрачность мотивации ОП.

гцц - это отдельная песня. стандарт анси си тут вообще не причем. Расшифруй.
Pavel
developer
developer
 
Posts: 271
Joined: 31 Jul 2009, 08:07
Medals: 1
Activity (1)
LabVIEW Version: 8.5
Karma: 39
VIP

Re: ЯДРО на LabVIEW (описание)

Postby Данил on 23 Oct 2014, 10:33

А объясните смысл данного ядра? То есть оно поддерживает ФС, драйвера(сеть, звук, видео) и всё на LabVIEW писать будите? Не лучше бы написать LabVIEW интерпретатор для какой либо ОС, можно даже на уровне модуля ядра это сделать на примере linux?
Данил
beginner
beginner
 
Posts: 27
Joined: 20 Oct 2014, 10:35
LabVIEW Version: 2010 linux
Karma: 10

Re: ЯДРО на LabVIEW (описание)

Postby PeyNikola on 31 Oct 2014, 01:49

Данил wrote:А объясните смысл данного ядра? То есть оно поддерживает ФС, драйвера(сеть, звук, видео) и всё на LabVIEW писать будите? Не лучше бы написать LabVIEW интерпретатор для какой либо ОС, можно даже на уровне модуля ядра это сделать на примере linux?


1. Смысл верный.
2. А что делать потом с интерпретатором?

3. Думаю над следующими инструментами:
А. Конвертер С -> G
Си-шные файлы обрабатываются, снимается конструкция программы, по которой затем, создаются VI-шки посредством VI Script.
Естественно, на первых порах конвертер будет не идеален и автоматизирован слабо. Но чтоб более эффективно понять что делает С код будет достаточно.
Б. Компилятор G
Что является компилятором и где в файлах он размещается? Сам "LabVIEW.exe" или какие-нибудь библиотеки отсюда: "..\LabVIEW 20,,\resource\" ?
Замечал что в штатных Vi есть функция Call Library Function со ссылкой "LabVIEW":
LabVIEW Call Lib Func.png

Про компилятор что-то написано здесь viewtopic.php?f=87&t=5877
Есть ещё получается виртуальная машина LLVM. Где она в файлах? Или это правильнее рассматривать как единое целое LLVM?
Описание LLVM: http://habrahabr.ru/post/47878/ https://ru.wikipedia.org/wiki/Low_Level_Virtual_Machine

4. Кто-нибудь может описать архитектуру среды разработки, назначение директорий и файлов LabVIEW? Кто что знает.
Состав LV: 4.1) Компилятор, 4.2) LLVM, 4.3) редактора диаграмм и панелей, 4.4) RunTimeEngine, ...

5. Что является ядром структурно и физически (минимально необходимым набором файлов) среды разработки, без которых среда неработоспособна?

6. Выкладывала ли NI когда-нибудь свои исходники LabVIEW (части исходников)?

7. Linux. Может быть у кого-нибудь возникала идея собирать и контролировать сборку ОС, состав и конфигурацию модулей, управлять процессом компиляции с помощью LabVIEW?
Далее можно было бы двигаться дальше: создавать модули в LabVIEW и прикручивать их к ОС. Постепенно приближаться к идее переписывать родные компоненты ОС, что бы придти к той же ОС только "пропущенной" через LabVIEW - не без вставок кода других языков.
PeyNikola
beginner
beginner
 
Posts: 36
Joined: 24 Jul 2012, 11:09
LabVIEW Version: 2010
Karma: 10

Re: ЯДРО на LabVIEW (описание)

Postby AndreyDmitriev on 31 Oct 2014, 02:07

Данил wrote:Доброго всем дня.
Подумал над такой не сложной вещью, как написать свой компилятор своего языка, похожего на G, называть пока его как-то не берусь. Идея следующая, превращать графически представленную программу в код gnuc.


PeyNikola wrote:3. Думаю над следующими инструментами:
А. Конвертер С -> G
Си-шные файлы обрабатываются, снимается конструкция программы, по которой затем, создаются VI-шки посредством VI Script.
Естественно, на первых порах конвертер будет не идеален и автоматизирован слабо. Но чтоб более эффективно понять что делает С код будет достаточно.
Б. Компилятор G


Коллеги, да вы просто нашли друг друга!
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: ЯДРО на LabVIEW (описание)

Postby PeyNikola on 31 Oct 2014, 02:22

Какой смысл от твоего сообщения? если он на форуме фигурирует и я отвечаю после него в данной теме?
PeyNikola
beginner
beginner
 
Posts: 36
Joined: 24 Jul 2012, 11:09
LabVIEW Version: 2010
Karma: 10

Re: ЯДРО на LabVIEW (описание)

Postby AndreyDmitriev on 31 Oct 2014, 02:34

PeyNikola wrote:Какой смысл от твоего сообщения? если он на форуме фигурирует и я отвечаю после него в данной теме?


Это как бы намёк на то, что вы оба нашли довольно странные точки приложения своих усилий - один из вас хочет написать компилятор C->G, а второй G->C. Уже одно это - забавно.
Оба эти проекта - довольно неслабые сами по себе (даже если оставить в стороне ОС).
Однако знания ваши представляются мне весьма поверхностными (я могу судить об этом лишь косвенно по фразам типа "Замечал что в штатных Vi есть функция Call Library Function со ссылкой "LabVIEW"") и недостаточными для качественной проработки хотя бы спецификации (не говоря уже об архитектуре) проекта подобного масштаба.
Если это не так и у вас просто такой стиль изложения мыслей и вопросов, то извините заранее.
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: ЯДРО на LabVIEW (описание)

Postby Vitekkz88 on 31 Oct 2014, 07:31

PeyNikola Сегодня, 02:49
Естественно, на первых порах конвертер будет не идеален и автоматизирован слабо. Но чтоб более эффективно понять что делает С код будет достаточно.

И на первых и на вторых и на десятых порах.Лет 10 до ума доводить будете,дай бог чтоб справились.
Для кого инструмент предназначен?Кого Вы видите в качестве конечного пользователя?
Про эффективное понимание Си-кода: если это будут проекты типа "Hello World!" либо простая сортировка или несложный алгоритм поиска элементов - то тут может что-то получиться. Отнюдь, Си-шные проекты более объемные,обилие mutex-ов и функций работы с памятью. Вот такие проекты имеет смысл представлять структурно. Какие у Вас идеи на этот счет?
PeyNikola Сегодня, 03:22
Какой смысл от твоего сообщения? если он на форуме фигурирует и я отвечаю после него в данной теме?

Я Вам встречный вопрос задам: Какой смысл от данной темы?
Получается примерно так: "У меня есть идея создать транслятор С->G!Какие предложения по реализации???".
Пока у Вас всё на уровне сырой идеи.Больше демагогии,чем дела. Сделайте небольшой шаг самостоятельно. Продемонстрируйте транслятор С-G на самой простой программе(один цикл с парочкой мат.операций).Вы же предложили реализацию транслятора:
Си-шные файлы обрабатываются, снимается конструкция программы, по которой затем, создаются VI-шки посредством VI Script.
Тогда будет пища для обсуждения - а пока вилами по воде писано.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
expert
expert
 
Posts: 1002
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 275
hardware I/O VIP

PreviousNext

Return to Проекты

Who is online

Users browsing this forum: No registered users and 4 guests

cron