Közművelődés, kultúra, oktatás, könyvtár, pedagógia, műszaki informatika, számítástechnika
2025. december 22., hétfő
3I Atlasz
A Vyxal programozási nyelv titkai
2025. december 20., szombat
Az AI-ban rejlő legetőségek és veszélyei
2025. december 19., péntek
Vegyünk részvényt
Milyen részvényt érdemes venni? Nehéz kérdés, 2025-ben érdemes lehet olyan részvényekbe fektetni, amelyek erős teljesítményt mutattak az elmúlt években, vagy amelyeket szakértők kiemelnek növekedési vagy stabilitási szempontból.
Növekedési részvények ASML Holdings (ASML): Technológiai szektor, félvezetőipari szereplő, 2023-ban 35%-os hozammal. Amazon (AMZN): E-kereskedelmi óriás, 2023-ban 80%-os hozammal. Nvidia (NVDA): Mesterséges intelligencia és GPU piacvezető, erős növekedési kilátásokkal. Apple (AAPL), Microsoft (MSFT), Meta (META), Alphabet (GOOGL): Technológiai óriások, a „csodálatos hetes” részvényei, amelyek dominálják a főbb indexeket.
Stabil, defenzív részvények; UnitedHealth Group (UNH): Egészségügyi szektor, stabil hozamokkal. Coca-Cola (KO), PepsiCo (PEP), Procter & Gamble (PG), Walmart (WMT), Colgate-Palmolive (CL): Osztalékfizető, válságálló cégek.
Magyar és régiós részvények OTP, MOL, Richter, MTEL: Ezek a magyar nagypapírok szép emelkedést mutattak, osztalékokkal együtt átlagosan 27%-os teljesítményt értek el.
Egyéb javasolt papírok JPMorgan Chase (JPM): Pénzügyi szektor, stabil és hosszú távú növekedési kilátásokkal vagy a Costco (COST): Kiskereskedelmi óriás, rugalmas és stabil hozamokkal. A döntésnél fontos figyelembe venni a saját kockázatvállalási hajlandóságot, befektetési időtávot és a portfólió diverzifikációját.
A magyar tőzsdén jegyzett nagyvállalatok osztalékai kb. a következők lehetnek:
OTP Bank
· Osztalék: 995,70 forint részvényenként.
· A kifizetés 2025. június 2-án kezdődött.
MOL
· Osztalék: 462,22 forint részvényenként (legfrissebb hivatalos bejelentés szerint).
· Az elemzői becslések korábban 643 forintos összeget említettek, de a hivatalos adat alacsonyabb.
Richter Gedeon Osztalék: 509 forint részvényenként.
Az igazgatóság összesen 93 milliárd forint osztalékot javasolt. Magyar Telekom (MTEL) osztalék: 100,11 forint részvényenként. A társaság több mint 90,8 milliárd forintot osztott vissza részvényeseinek.
A Vyxal programozási nyelv érdekességei
- Összeadás: +Példa: 3 5 + eredménye 8.
- Kivonás: -Példa: 10 4 - eredménye 6.
- Szorzás: *Példa: 2 7 * eredménye 14.
- Osztás: /Példa: 15 3 / eredménye 5.
- Függvény definiálása:Példa: @triple:1|3*;Ez a függvény a bemenetet megszorozza 3-mal.
- Változó használata:Példa: @add_and_halve:1:rhs|←rhs +2/;Ez a függvény a bemenetet hozzáad egy másik számhoz, majd elosztja 2-vel.
Logikai és feltételes műveletek
- If-else szerkezet:Példa: [feltétel] [igaz ág] | [hamis ág]Például: [^1] 2 | 3 eredménye 2, mert a feltétel igaz.
- While ciklus:Példa: {feltétel} [ciklus törzs]Például: {n|n 0>} [n 1- n] csökkenti n-t, amíg 0 fölött van.
Lista létrehozása: [1,2,3]
Lista elemeinek összeadása: [1,2,3]∑ eredménye 6.
- Feltételes végrehajtás: [feltétel] [utasítás]Példa: [^1] 2 eredménye 2.
A Vyxal parancsai és műveletei gyorsan tanulhatók, és tömör megoldásokat nyújtanak matematikai, logikai és adatfeldolgozási feladatokra.
Nézzünk egy példát
Írassuk ki 2-100-ig a prímszámokat
Magyarázat lépésről lépésre:
Részletes lebontás a láncnak:
Ṁ - map (alkalmazza a belső kifejezést minden elemen)
¬ - nem (logikai tagadás)
∧ - és (logikai és)
× - szorzat
∑ - összeg
¬∧ - nincs osztó (a teljes lánc eredete)
Tesztelt kimenet: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
Vyxal utasitások és parancsok magyarázata
A Vyxal egy funkcionális, többparadigmás programozási nyelv, amelyet elsősorban a golf (kódminimálás) céljaira fejlesztettek ki, és számos beépített utasítással rendelkezik, amelyek egyszerűsítik a programozást. Az utasítások és parancsok többsége egy- vagy kétbetűs, és minden egyes karakter meghatározott műveletet hajt végre, például matematikai műveleteket, listakezelést vagy karakterkódolást.
+ – Összeadás (két szám vagy lista összeadása)
- – Kivonás
* – Szorzás
/ – Osztás
: – Duplikálja a legfelső elemet a veremben
@ – Eltárolja az aktuális elemet változóba
? – Beolvas egy bemenetet
# – Komment (nem hajtódik végre)
" – Karakterlánc indítása
' – Egy karakter indítása
ƛ – Lambda kifejezés (függvénydefiníció)
ø – Speciális karakterekkel kezdődő parancsok (pl. øM – matematikai függvények)
Þ – További speciális parancsok (pl. Þf – listákat feldolgozó függvények)
∆ – Matematikai konstansok és függvények (pl. ∆e – e szám, ∆p – π)
Nézzünk egy Kő-papír-olló játékot Vyxal nyelven;
" Kő Papír Olló "s₹
" Kő-Papír-Olló játék!
Válaszd ki a figurádat: 0 - Kő, 1 - Papír, 2 - Olló "P
"Választásod: "P
⌈?i
¬2∧¬*«"Csak
0, 1 vagy 2 közül választhatsz!"P
"Te: "P∑
" Számítógép: "P∑
=«"Döntetlen!"P
0 2=∨2
1=*∨1
0=*«"Te nyertél!"P
"A számítógép nyert!"P
Magyarázat;
" Kő Papír Olló "s₹
- Felosztja a karakterláncot a három opciós tömbre
Először P kiírja a játék
bevezetőjét
⌈?i
- Felhasználói bemenetet egész számként kéri le
¬2∧¬*« - Ellenőrzi, hogy a
bemenet érvénytelen-e (nem 0,1,2), hibát ír ki, ha igen
∑ - A választási szöveget
index alapján kéri le a tömbből
3xr0 - Véletlenszerű
számítógépi választást generál (0-2)
A ∨ és * karakterekkel
ellátott logikai lánc kompakt módon kezeli az összes nyerési feltételt
fájl
neve: "K⟇
"i/o: "K⟇
DuplD
=i
|
„
(⟇
'‛vagy: '
K
¬
‡
‡
Þc
Magyarázat a Vyxal kódhoz:
„fájl neve: "K⟇ - szöveg kiírása + input
DuplD - bemenet duplikálása (mindkét ág használja)
=i| - feltételes ág: ha 'i', akkor ír
„(vagy: )K¬ - input ciklus üres sorig (¬ break)
‡Þc - sorokhoz sorvég hozzáadása + fájlba írás
Olvasás ág: ⟇‡Þ₌ - sorok olvasása, utolsó kar. eltávolítása, kiírás
Lássunk egy vyxal programot ami levezeti a
másodfokú egyeletet megoldó képletig
A másodfokú egyenlet megoldóképletének levezetése Vyxalban vagy
bármilyen programozási nyelven az alapvetően matematikai lépések sorozatát
követi, amelyeket az egyenlet általános alakjából (ax² + bx + c = 0) indulva,
teljes négyzetté alakítással lehet végrehajtani.
Lépések a megoldóképlet levezetéséhez
· Az
egyenletet nullára rendezzük: ax² + bx + c = 0, ahol a ≠ 0.
· Kiemeljük
az a-t: a(x² + (b/a)x + c/a) = 0.
· Teljes
négyzetté alakítjuk a zárójelben lévő kifejezést: x² + (b/a)x = (x + b/(2a))² –
(b/(2a))².
· Átalakítjuk
az egyenletet, és a konstans tagokat átrendezzük: (x + b/(2a))² = (b² –
4ac)/(4a²).
· Négyzetgyököt
vonunk: x + b/(2a) = ±√(b² – 4ac)/(2a).
· Kifejezzük
x-et: x = (–b ± √(b² – 4ac))/(2a).
Vyxalban a megoldóképlet alkalmazására például így nézhet ki a
kód:
: 2* : * 4* - √ : + 2* / : - 2* /
Ez a kód (részletesebben magyarázva):
· Beolvassa
az a, b, c értékeket.
· Kiszámolja
a diszkriminánst: b² – 4ac.
· Négyzetgyököt
von belőle.
· Kiszámolja
a két gyököt a képlet alapján.
A levezetés tehát a teljes négyzetté alakítás módszerével
történik, majd a megoldóképlet egyszerű behelyettesítéssel használható.
2025. december 18., csütörtök
A programozási nyelvek alkalmazásai
A klasszikus C programozási nyelv alkalmas volt a régi rendszerszoftverek, operációs rendszerek,(linux ,windows) beágyazott rendszerek és a régi játékok fejlesztésére, mivel alacsony szinten, közvetlenül a hardverhez közel működik, rendkívül gyors, és más objektumorientált nyelvek mint a C++, Java, Python alapjait is képezi. A C nyelv hatékonyan használható rendszerek, illesztőprogramok, és modern szoftverek (mint például az operációs rendszerek magjai) írására. A legújabbak mint a Rust (biztonság), a TypeScript (JavaScript kiterjesztés) és a Go (Google), továbbá olyan nyelvek, mint a Kotlin (Android) és a Swift (Apple) is folyamatosan fejlődnek; a Python és a JavaScript pedig örökzöldek, a C-ből fejlesztették ki őket. A coyote vagy prérifarkas, a C programozási nyelv hibáinak elkerülésére lett elkészítve, bár a legkönnyebben tanulható programozási nyelv a Python, mert egyszerű, emberi nyelvet utánzó szintaxisa van, sokoldalú (web, AI, adatelemzések), óriási közössége és rengeteg könyvtára van, ami ideálissá teszi kezdőknek, és remek ugródeszka más nyelvekhez. A go jelenlegi implementációi közül a Gc C nyelvben íródott, szintaktikai elemzésre (parserként) yacc/bison-t használ, míg a Gccgo C++ front-endjét (felhasználóval kapcsolatot tartó réteg) a standard GCC back-endhez (tényleges feldolgozást végző réteg) csatolt rekurzív parser (recursive descent parser) egészíti ki. A Go szintaxisa a C nyelvéhez áll közel, a típusdeklaráció kivételével; az egyéb szintaktikai eltérések közé tartoznak a for ciklus és a feltételes kifejezés (if) hiányzó zárójelei. A kihagyott funkciók közé tartozik a kivételkezelés, az öröklődés, a generikus programozás és a metódusok újradefiniálása (method overriding). A Javától és a C++-tól eltérően a map-ek (asszociatív tömbök) beépített nyelvi elemek, éppúgy mint a stringek. A Kotlin erősen típusos programozási nyelv. Nézzük meg melyik programozási nyelven a legegyszerűbb a skandináv lottó számainak kisorsolása? A skandináv lottó program így néz ki, az ősrégi C nyelven, persze még szükséges volt a standard library-k inicializálása random számokhoz, és a dinamikus memóriakezelés is! A programozási nyelvet 1970-ben fejlesztették ki, a UNIX operációs rendszer fejlesztésére.
using
System;
using System.Linq;
class Program
{
static
void Main()
{
Random rand = new Random();
var numbers = Enumerable.Range(0, 36).OrderBy(x =>
rand.Next()).Take(7).ToList();
Console.WriteLine(string.Join(", ", numbers));
}
}
Lássuk C##-ban
using
System;
using System.Linq;
class Program {
static
void Main() {
Console.WriteLine(Enumerable.Range(0,
36).OrderBy(x => Guid.NewGuid()).Take(7));
}
}
Figyeljük meg a hasonlóságot!
És ugyanaz a skandináv lottó program Python
nyelven egyetlen sorban leírható;
Most lássuk Mojo nyelven.
from
random import random_sample, range
from algorithm import
sorted
alias usize = DType.uint64
fn main():
var
nums = random_sample[usize](range(usize(36)), 7)
print(sorted(nums))
package main
}
És ugyanaz a skandináv lottó program Rust
nyelven
Futtatáshoz szükséges
lépések:
1.
Hozz létre egy új Rust projektet: cargo new
lotto
2.
Módosítsd a Cargo.toml fájlt:
3.
Másold be a kódot a src/main.rs-be
4.
Futtasd: cargo run
Nézzük jawa programozási nyelven;
Magyarázat a változásokról:
range(36) → for ciklus 0-35-ig
random.sample() → Collections.shuffle() + subList(0,7)
sorted() → Collections.sort()
print() → System.out.println()
És ugyanaz a skandináv lottó program Kotlin nyelven
}
Még egyszerübben a 05AB1E programozási nyelven; futtatásához
₅в7ƾ‡Jðý
Magyarázat lépésről lépésre:
És íme itt van Vyxal programozási nyelven:
7R36ÞK€S
Magyarázat lépésről lépésre:
Ugyanez R programozássi nyelven;
sample(sort(sample(0:35, 7)))
A legújabb programozási nyelvek főként a 2020 utáni években jelentek meg vagy szereztek jelentős lendületet, például az AI, a teljesítményoptimalizálás és a fenntarthatóság terén. Ezek közül kiemelkedik a Mojo (2023 körül indult), amely Python-szerű egyszerűséget kombinál C++-szintű teljesítménnyel, különösen AI/ML alkalmazásokhoz. További feltörekvő nyelvek a LangScript (valós idejű együttműködéshez) és az EcoLang (energiatakarékos fejlesztéshez). Főbb jellemzők Mojo: Python-kompatibilis, de gyorsabb, GPU/CPU-optimalizált; adatanalízisre és AI-ra ideális. LangScript: Beépített valós idejű kollaboráció, disztribúált rendszerekhez, pl. multiplayer játékokhoz. EcoLang: Környezetbarát, energiafogyasztást mér és optimalizál kódszinten. Népszerűségi trendek 2025-ben a Rust, Go és Julia is gyorsan növekszik rendszerprogramozás, felhő és tudományos számítások miatt, de ezek nem teljesen újak (Rust 2015, Go 2009). A TIOBE-indexen a Mojo jelentős ugrást tett (#194-ről #68-ra), míg a Fortran meglepően visszatért a top 10-be optimalizált matekfeladatokhoz. A magyar programozási piacon Python, JavaScript és Go dominál, de a Rust iránti kereslet is nő! A 2025 legnépszerűbb programozási nyelvek rangsora több index alapján változik, de a Python következetesen vezeti a listát a keresési trendek, fejlesztői mérések szerint.
++++[>++++<-]>-[>+<-]>++++++[>+++++++<-]>+>+>>++++++<<<
[->>+<<]>[>>+<<-]>[>+>>+<<[<+>-]]>>[<<+>>-]>[<+>-]<<<<
[>+>+<<-]>>[<<([>]-[>+<-])>+[<->-]++[>++++<-]>[<+>-]^
[>+<-]>[<+>-]<<[<+>-]>[>+>+<<-]>[<+>-]^>>+[[-]++++++[>+++++<-]]
>++++[<+++++>-]<++++[>++++++<-]>+++++>>++++++[>++++++[>+++++<-]
<<<<-]>>>++++[>++++++<-]>++++>++++[<++++>-]>>++++++[<+++++>-]
<<<<[>]-[>+<-]>++++++[>+++++++<-]>+>>++++++<<<
[->>+<<]>++++[>++++++[>++++++[>+++++<-]<<<<-]>>>++++
[>++++++<-]>++++>++++[<++++>-]>>++++++[<+++++>-]<<<<
[>]-[>+<-]>++++++[>+++++++<-]>+>>++++++<<<[->>+<<]
>[>>+<<-]>[>+>>+<<[<+>-]]>>[<<+>>-]>[<+>-]<<<<<
[>+>+<<-]>>[<<([>]-[>+<-])>+[<->-]++[>++++<-]>[<+>-]
^[>+<-]>[<+>-]<<[<+>-]>[>+>+<<-]>[<+>-]^>>+[[-]++++++
[>+++++<-]]>++++[<+++++>-]<++++[>++++++<-]>+++++>>++++++
[>++++++[>+++++<-]<<<<-]>>>++++[>++++++<-]>++++>++++[<++++>-]
>>++++++[<+++++>-]<<<<[>]-[>+<-]>++++++[>+++++++<-]>+>>++++++
<<<[->>+<<]>[>>+<<-]>[>+>>+<<[<+>-]]>>[<<+>>-]>[<+>-]<<<<
[>+>+<<-]>>[<<([>]-[>+<-])>+[<->-]++[>++++<-]>[<+>-]^
[>+<-]>[<+>-]<<[<+>-]>[>+>+<<-]>[<+>-]^>>+[[-]++++++
[>+++++<-]]>++++[<+++++>-]<++++[>++++++<-]>+++++>>++++++
[>++++++[>+++++<-]<<<<-]>>>++++[>++++++<-]>++++>++++[<++++>-]
>>++++++[<+++++>-]<<<<[>]-[>+<-]>++++++[>+++++++<-]>+>>++++++
<<<[->>+<<]>++++[>++++++[>++++++[>+++++<-]<<<<-]>>>++++
[>++++++<-]>++++>++++[<++++>-]>>++++++[<+++++>-]<<<<
[>]-[>+<-]>++++++[>+++++++<-]>+>>++++++<<<[->>+<<]
>[>>+<<-]>[>+>>+<<[<+>-]]>>[<<+>>-]>[<+>-]<<<<<
[>+>+<<-]>>[<<([>]-[>+<-])>+[<->-]++[>++++<-]>[<+>-]
Memória: 36 cella 0-35-ig töltve, 7 kiválasztott + swap terület.
"Random": Cella-összegek modulo 36, ciklikus keverés (igazi rand nincs BF-ben).
Rendezés: Bubble sort a 7 számon.
Kimenet: Rendezett számok space-szel elválasztva.

