Глава 354: Момент создания чуда

На следующее утро Чэнь Сяо рано отправился в офисный район Yuetung Hulian.

Так как приближался Новый год, многие сотрудники компании также стремились поскорее вернуться домой, и на работе они выглядели уставшими и рассеянными.

Чэнь Сяо понимал такое состояние сотрудников.

Однако сотрудники Changtian Technology всё ещё проявляли серьёзность и ответственность, стараясь до конца выполнять свои обязанности.

Ведь Changtian Technology совсем недавно выплатила премии, и теперь все сотрудники - счастливчики, получившие по несколько тысяч юаней. Те, кто получил меньше, получили одну-две тысячи, а те, кому повезло больше, получили десятки тысяч. Как они могут не радоваться?

Ближе к Новому году Ван Сян постоянно поддерживал связь с Divine Ship и следил за действиями компаний-разработчиков антивирусного программного обеспечения. Остальные отделы были достаточно спокойны.

Рабочая атмосфера в Changtian Technology была довольно расслабленной: выполнив дневные задачи, ты мог болтать с девушками на WeChat или QQ, или играть в игры на компьютере компании - твои руководители и старший начальник не возражали бы.

Чэнь Сяо сварил два рисовых колобка, чтобы позавтракать.

Он взял чашку чая и медленно направился к офисному району Yuetung Hulian.

Ян Фэй играл в Half-Life. Остальные члены его команды, кроме одного, который пристально следил за серверами WeChat и системы управления интернет-кафе, либо смотрели фильмы, либо играли в игры – царила полная неспешность.

Увидев Чэнь Сяо, все не стали нервничать и выключать игры, а наоборот, весело встали и поздоровались с ним.

Вот так и выглядит непринужденная рабочая атмосфера в Changtian Technology.

Чэнь Сяо кивнул и попросил всех сесть. «Вы, наверное, знаете, что компания в последнее время разрабатывает компилятор», – сказал он. «Целью его разработки является предоставление нам более быстрого и удобного способа создания отечественной операционной системы».

Дойдя до этого момента, сотрудники Yuetung Hulian заметно взволновались.

В сфере программного обеспечения Microsoft – это для них своего рода божество. Многие сотрудники Yuetung Hulian, особенно те, кто окончил престижные университеты, мечтали работать в Microsoft.

Возможно, из-за недостатка навыков или по стечению обстоятельств, они так и не смогли осуществить свою мечту.

Но в сердцах этих инженеров мысль о том, что компания, в которой они работают, может приблизиться по силе к Microsoft, наполняла их радостью. Это косвенно доказывало их профессионализм.

Некоторое время назад Чэнь Сяо на собрании Yuetung Hulian упомянул о создании отечественной операционной системы.

Многие сотрудники просто слушали, ведь разработка отечественных ОС требует огромных ресурсов – людских, финансовых и энергетических. Часто для этого нужна поддержка государства.

Все считали, что Чэнь Сяо просто хвастается или рисует радужные картины будущего, не думая, что Changtian Technology всерьез возьмется за это дело.

Но сегодня, накануне Нового года, Чэнь Сяо снова поднял вопрос об отечественной ОС и сообщил, что новый компилятор уже создан. Это вызвало у сотрудников настоящий ажиотаж.

Если отечественная система будет успешно разработана Changtian Technology, то все присутствующие войдут в историю.

Ян Фэй поспешил спросить: «Чен Цзун, вы говорите, что компания разработала специальный компилятор для создания отечественной операционной системы?»

Чэнь Сяо рассмеялся и не ответил на вопрос сразу, а вместо этого обратился к Ян Фэю: «Некоторое время назад я дал вам, сотрудникам Yuetung Hulian, задание – подробно проанализировать логическую структуру Microsoft Windows 98. Вы справились с этим?»

Ян Фэй немного смутился: «Чен Цзун, это задание оказалось слишком сложным. Мы проанализировали часть, но еще не закончили».

Чэнь Сяо не стал упрекать сотрудников, потому что это задание действительно было очень сложным.

Он рассмеялся и сказал: «Ладно, если вы его не завершили, то продолжайте делать это после возвращения домой на каникулы. Мне нужно увидеть результаты ваших исследований пятнадцатого числа».

Ян Фэй сейчас был озабочен совсем другим вопросом – как и другие программисты из Yuetung Hulian, он больше всего хотел узнать о компиляторе, о котором говорил Чэнь Сяо. Компилятор и соответствующий ему язык – это важнейшие инструменты для инженеров. Это посредники, с помощью которых инженеры общаются с компьютером.

В настоящее время большинство компиляторов и языков программирования, используемых во всем мире, разработаны в США. Некоторые китайские программные компании также создали простые компиляторы и языки программирования, но их образовательное значение намного выше, чем прикладное.

Даже относительно популярный недавно Easy Language, китайский компилятор, используется в основном для экспериментов энтузиастов, а не для разработки в IT-индустрии.

В крупнейших китайских программных компаниях Easy Language не является основным выбором. Программисты по-прежнему предпочитают использовать C, C++, Java и т. д.

Чэнь Сяо протянул Ян Фэй углеродный кристаллический диск и сказал: «Сначала установи и попробуй работать. Тебе нужно подключиться к серверу компании с символом 井, пароль – номер стационарного телефона компании».

Любопытство программистов к таким вещам равно любопытству алкоголиков к маотайскому вину.

Ян Фэй быстро подключил углеродный кристаллический диск к компьютеру, установил программу и подключился к серверу.

Откровев программное обеспечение платформы Nine Chapters Compiler и увидев очень простой и чистый интерфейс компилятора, Ян Фэй немного распереживался.

«Интерфейс очень чистый! Чен Цзун, на каком языке программирования основан этот компилятор?»

Ян Фэй все еще думал, что этот компилятор использует обычные языки программирования, просто улучшенные версии C или C++, которые американцы сделали неудобными.

Чэнь Сяо сказал: «Он соответствует китайскому языку, но китайский – это не базовый язык компилятора. Я использовал вектор языка и логические формулы, чтобы позволить компилятору вызывать популярные языки программирования на рынке. Китайский – это просто способ общения с компилятором».

«Что!!!»

После слов Чэнь Сяо Ян Фэй все понял.

«То есть этот компилятор может вызывать различные популярные языки программирования с помощью китайского языка?»

Чэнь Сяо кивнул и коротко описал, как использовать Nine Chapters Compiler.

После этого Ян Фэй и остальные пришли в полное возбуждение.

Ян Фэй сглотнул и сказал Чэнь Сяо: «Можно ли мне попробовать? Случайно у меня есть незаконченная программа».

Незавершенной программой Ян Фэя был патч для Sui Liao – приложение, обладающее функциями, похожими на группы QQ в будущем.

Команда Ян Фэя планировала завершить программу за неделю, но пока работа была выполнена наполовину, все собирались доделать ее после Нового года.

Чэнь Сяо сказал: «Язык – это обычный китайский, которым мы пользуемся каждый день, но важно соблюдать логическую структуру языка и избегать лишних слов. Самое главное в этом компиляторе – понимать логическую структуру того, что вы хотите применить, и выражать ее с помощью этой структуры».

Ян Фэй с энтузиазмом кивнул и сказал: «Это так просто, я давно знаю все тонкости. Сейчас попробую!».

Он тут же начал писать программу на интерфейсе Nine Chapters Compiler, но изначально ему было трудно перестроиться на логическое мышление.

Его рука лежала на клавиатуре, но он не знал, что написать.

После долгих размышлений Ян Фэй напечатал несколько символов.

Чэнь Сяо, глядя на текст, сказал: «Старайтесь использовать максимально простые конструкции, чтобы библиотека языка компилятора могла правильно их распознать».

Говоря это, Чэнь Сяо сам думал о проблеме.

Китайский язык действительно богат и точен в выражении мыслей.

Но словарный запас китайского языка очень велик, и если пользователь будет произвольно комбинировать слова, это может затруднить машинное распознавание.

В настоящее время Nine Chapters Compiler находится на сервере Bai Du для изучения большего количества языковых знаний, но из-за ограничений производительности сервера, особенно вычислительной мощности чипов, компилятор не всегда точно распознает длинные и сложные предложения, а также не всегда правильно понимает слова с множественными значениями.

Это может привести к появлению ошибок при запуске компилятора и усложнить для инженеров процесс написания программ.

Поэтому у Чэнь Сяо есть план: создать для компилятора библиотеку стандартных выражений. Это позволит инженерам быстро изучить и освоить Nine Chapters Compiler, а также повысит точность и эффективность компиляции.

Чэнь Сяо обдумывал это и решил поручить команде Ян Фэя эту задачу после Нового года.

Ян Фэй долго смотрел на клавиатуру, и наконец-то закончил писать небольшой фрагмент программы.

Этот фрагмент кода реализовывал функцию приглашения друзей в чат-группу. Если бы он писал его на C++, то заняло бы целый день.

Даже если бы вся команда работала над этим вместе, потребовалось бы полдня.

Прибавив время на тестирование и исправление ошибок, могло бы потребоваться два-три дня.

Но сейчас Ян Фэй потратил менее 20 минут, чтобы ввести логику своей программы.

Нажав кнопку запуска, он с надеждой ждал чуда.

К сожалению, компилятор выдал множество ошибок. Первая попытка Ян Фэя закончилась неудачей.

Чэнь Сяо внимательно посмотрел на код, который писал Ян Фэй.

Как и предполагал Чэнь Сяо, проблема заключалась не в логической структуре, а в языковом выражении, которое библиотека языка компилятора не могла распознать.

По совету Чэнь Сяо, Ян Фэй отредактировал свои предложения, сделав их более ясными и краткими, избегая двусмысленных фраз и слов с множественным значением.

Ян Фэй потратил еще около 20 минут на редактирование всего кода.

Затем он с трепетом нажал кнопку запуска.

Ян Фэй беспокоился не только о том, смогут ли написанные им предложения образовать совершенный логический цикл и успешно запуститься, но и о том, что неудача снова поставит под удар репутацию Чэнь Сяо.

Результат превзошел все ожидания: код сработал безупречно.

Поскольку этот фрагмент кода был лишь частью всего приложения, нельзя было сразу увидеть результат его работы. Однако после того, как компилятор проверил логику и язык и не обнаружил ошибок, стало ясно, что все прошло успешно.

Все сотрудники Yuetung Hulian были в восторге. Что такое эффективность? Вот это эффективность! Работа, которая раньше занимала один-два дня, а то и больше, теперь была завершена менее чем за час. Как это не вызовет восторга?

Но даже при таком результате все еще оставались опасения. Ведь компилятор Jiuzhang, был новинкой. Если сам компилятор Jiuzhang, содержал ошибки, то показанный успех мог быть ложным.

Лучшим способом проверки было найти код, к которому обращался компилятор Jiuzhang,, и проверить его с помощью соответствующего компилятора.

Ян Фэй, следуя указаниям Чэнь Сяо, быстро нашел нужный код.

Оказалось, что компилятор Jiuzhang, также использовал C++, что еще раз подтвердило широкое применение этого языка в программировании.

Ян Фэй тут же начал проверять код на C++, который насчитывал десятки тысяч строк, что свидетельствовало о внушительном объеме проекта.

Он поручил своей команде проверить код по частям, и результат оказался неожиданным: код C++ соответствовал ожиданиям команды. Каждая строка обладала безупречной логикой, указатели обрабатывались с высокой точностью, а переменные располагались и использовались в оптимальных местах. Некоторые решения даже были весьма изящны.

Если бы этот код можно было назвать сочинением, он бы получил высший балл.

Однако визуальный осмотр не мог дать окончательного заключения.

Самым важным было запустить код и проверить наличие ошибок.

После запуска Ян Фэй и все остальные пришли в восторг.

Результат был абсолютно идеальным.

Весь код был свободен от ошибок, а его выполнение проходило без каких-либо проблем.

После тестового запуска Ян Фэй широко раскрыл глаза, его лицо выражало полное недоумение. Ведь работа, которая раньше занимала несколько дней, была завершена менее чем за час. Если бы Yuetung Hulian внедрил компилятор Jiuzhang,, эффективность работы сотрудников значительно возросла бы.

Раньше Чэнь Сяо говорил о разработке отечественных систем, и все считали это шуткой.

Судя по текущей подготовке, Чэнь Сяо был серьёзен, и Yuetung Hulian действительно мог справиться с разработкой собственной операционной системы.

[Мастерство +15]

[Мастерство +15]

[Мастерство +15]

Все подумали, что если Changtian Technology действительно сможет разработать широко используемую отечественную операционную систему, то они также смогут создать промышленное программное обеспечение с более широким функционалом и большей мощностью.

Тогда Китай непременно достигнет передовых мировых стандартов в области компьютерных приложений.

Как говорил Чэнь Сяо, инженеры Yuetung Hulian в будущем смогут уделять больше энергии и времени размышлениям о логической структуре приложений, а не монотонному набору кода.

Компилятор позволит превращать самые смелые фантазии инженеров в реальность.

Картина слишком прекрасна, чтобы ее можно было себе представить.

Через некоторое время Ян Фэй воскликнул: «Старший, ты – бог!»

Чэнь Сяо рассмеялся и сказал: «Поэтому в этот Новый год вам будет нелегко, ведь вас ждет большой объем работы. Ваши новогодние каникулы сократятся с семи до трех дней. После второго дня Нового года вы должны немедленно вернуться в компанию. Конечно, сверхурочные будут оплачиваться в тройном размере согласно правилам компании».

Чэнь Сяо поручил сотрудникам подробно проанализировать логические связи системы Windows98.

Кроме того, им предстояло исследовать стандартную библиотеку языка компилятора Jiuzhang,.

С первой задачей проблем не возникло.

Ян Фэй даже дал обещание, что изучит каждый код Windows98 и разберется в логических связях этой системы.

Но со второй задачей все было сложнее.

Ян Фэй с гримасой сказал: «Чэнь Цзун, мы же гуманитарии, специализируемся на информатике. Я еле-еле сдал экзамен по китайскому языку в школе – получил 80 баллов, что считалось неудовлетворительным. Иначе бы я учился в Yanjing University! Нам, людям с проблемами в языковых навыках, будет очень трудно разбираться в текстах!»

После того, как Ян Фэй произнес эти слова, Чэнь Сяо осенило. Он обрадовался.

Действительно, профессиональные задачи должны решаться профессионалами.

Для обновления библиотеки языка компилятора Jiuzhang, нужно привлечь гуманитариев, особенно тех, кто изучал китайский язык. Только они знают, какие слова и выражения наиболее точны и полны.

Вспомнив об этом, Чэнь Сяо не удержался от ругательства: он никогда не думал, что студенты, изучающие китайскую литературу, могут заниматься программированием!

Комментарии к главе

Коментарии могут оставлять только зарегистрированные пользователи

(Нет комментариев)

Оглавление

Настройки


Сообщение